有一个域名,我不控制它返回JSON数据 - 要http://services.example.com/search?store=ITUNES&q=twitter产生类似403禁止对JSONP请求
{
MySearch: {
resultCount: 1
results: [
{ name: "twitter" }
]
}
}
当我尝试从另一个域中的JSONP得到它,如从(使用jQuery)我自己的电脑 -
$.ajax({
url: 'http://services.example.com/search?store=ITUNES&q=twitter',
dataType: 'jsonp',
success: function(data) {
console.log('hi');
}
});
我得到 “状态代码:403禁止”。
这里是服务器的响应头:
Connection:keep-alive
Content-Length:9
Content-Type:text/plain
Date:Thu, 05 Jan 2012 20:33:04 GMT
Server:WEBrick/1.3.1 (Ruby/1.9.3/2011-10-30)
X-Frame-Options:sameorigin
有没有什么方法可以让我得到这个数据未做任何服务器端更改?
您需要参数中的回调函数名称。你能发布确切的网址吗? – Joseph 2012-01-05 23:31:55
JSONP设置需要来自服务器端的合作。似乎服务器不使用JSONP – Joseph 2012-01-06 01:54:13