【发布时间】:2012-02-03 16:41:06
【问题描述】:
有一个我无法控制的域返回 JSON 数据——转到 http://services.example.com/search?store=ITUNES&q=twitter 会产生类似
{
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
有什么方法可以在不进行任何服务器端更改的情况下获取这些数据?
【问题讨论】:
-
参数中需要回调函数名。能发一下具体的网址吗?
-
JSONP 设置需要服务器端的配合。看来服务器不使用JSONP
标签: javascript ajax json jsonp