【发布时间】:2014-02-16 23:08:44
【问题描述】:
我可以在 JavaScript 中使用 XMLHttpRequests 来请求与发出请求的服务器不同的服务器上的文件吗?
谢谢。
【问题讨论】:
标签: javascript ajax request
我可以在 JavaScript 中使用 XMLHttpRequests 来请求与发出请求的服务器不同的服务器上的文件吗?
谢谢。
【问题讨论】:
标签: javascript ajax request
您需要使用称为JSONP 的方法。
最好的方法之一是使用jQuery来减少你的页面和服务器之间的代码和烦恼,你需要做的就是:
$.ajax({
dataType: 'jsonp',
data: 'id=10',
jsonp: 'jsonp_callback',
url: 'http://myotherserver.com/getdata',
success: function () {
// do stuff
},
});
【讨论】:
仅当远程服务器支持 JSONP 或 HTTP Access-Control 标头时。
公共 JSON API(如 Google.com、Facebook.com 等提供的 API)经常这样做。
【讨论】: