您应该能够使用 JSONP,这是一种从服务器返回的特殊类型的响应。
它基本上接受响应,将其包装在一个匿名函数回调中,然后在脚本标签内将其返回给客户端,从而在响应返回浏览器时调用它。
$.ajax({
type: 'post',
dataType: 'jsonp',
url: 'http://twitter.com/status/user_timeline/msdn.json?count=10&callback=?',
success: function (data) {
console.log(data);
}
});
在 Chrome 的调试器中检查请求 url,您会看到请求...
https://twitter.com/status/user_timeline/msdn.json?count=10&callback=jQuery1706531336647458375_1335842234009&_=1335842234045
回复是……
jQuery1706531336647458375_1335842234009( /* data */ );
然后 jQuery 将数据包装在 script 标签中并将其附加到正文中。
注意请求中的回调如何匹配响应中的函数调用。
希望有帮助!