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);
 
 })
 
});

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64680.shtml

张贴在3