函数调用。
您的服务器需要以这种方式发送信息(PHP 示例):
$json = json_encode($data);
echo $_GET['jsonp_callback'] . '(' . $json . ');';
然后,您可以使用 jQuery 来获取该信息:
$.ajax({
dataType: 'jsonp',
jsonp: 'jsonp_callback',
url: 'http://myotherserver.com/getdata',
success: function () {
// do stuff
},
});
更多信息可在此处获取: 什么是 JSONP?
您还可以使用 CORS 代替 JSONP,适用于 ff、chrome、safari。
CORS 设置起来不太麻烦,只需要在服务器端设置一个过滤器。
请仔细阅读这篇文章。解释得很好并且相似。
唯一的限制是 IE 不支持此功能,老版本的 FF、chrome 也有一些问题。
http://techblog.constantcontact.com/软件开发/使用-cors-for-cross-domain-ajax-requests/
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
JSONP will allow you to do cross-site calls. See jQuery docs on that matter.
The concept is simple: instead of doing a normal Ajax call, jQuery will append a
<script>
tag to your<head>
. In order for this to work, your JSON data needs to be wrapped in afunction call.
Your server needs to send information in such way (PHP example):
Then, you can use jQuery to fetch that information:
More information is available here: What is JSONP?