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