我可以在JavaScript中使用XMLHttpRequests来请求与提出请求的服务器不同的服务器上的文件吗?
谢谢。
答案 0 :(得分:15)
您需要使用名为JSONP的方法。
最好的方法之一是使用jQuery来减少页面和服务器之间的代码和担忧,您需要做的就是:
$.ajax({
dataType: 'jsonp',
data: 'id=10',
jsonp: 'jsonp_callback',
url: 'http://myotherserver.com/getdata',
success: function () {
// do stuff
},
});
答案 1 :(得分:3)
仅当远程服务器支持JSONP或HTTP Access-Control
标头时。
公共 JSON API(就像Google.com,Facebook.com等提供的那样)经常这样做。