有一個域名,我不控制它返回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