首页 网络技术
  1. 正文

Ajax怎么跨域访问XML数据

XML数据默认是不能在客户端通过Ajax跨域请求读取的,一般的做法是在服务器上写一个简单的代理程序,将远程XML的数据先读到本地服务器,然后客户端再从本地服务器通过Ajax来请求。由于我们不能对数据源所在的环境进行任何设置和修改,所以仅通过客户端代码很难绕过这个问题。但如果请求的数据不是XML而是JSON对象或者JavaScript函数,则通过JSONP方法可以非常容易地解决,直接调用JQuery.getJSON()方法在回调函数中就可以获取到返回的结果。如果要使用JSONP,可以在指定的URL后面附加查询参数"&callback=?"。

$(document)。ready(function() {

  $.getJSON("http://www.example.com/getdata", function(data) {

  console.log(data);

 })

});

$(document)。ready(function() {

  $.getJSON("http://www.example.com/getdata2?callback=?", function(data) {

  console.log(data);

 })

});

本文标题:Ajax怎么跨域访问XML数据
本文链接:https://www.qqooo.cn/post/6709.html
版权说明:网站文章均来源于手工整理和网友投稿,若有不妥之处请来信 xsds@vip.qq.com 处理,谢谢!