我有一個服務器返回一個json結果我的PHP編碼頁。 php文件叫做:getInfoData.php,返回如下。PHP,jQuery Ajax和json通過跨域返回
echo json_encode($v);
不,我可以用$ .getJSON(??)讀取JSON和在同一服務器運行正常這一切,但我需要的PHP頁面是在不同的服務器比調用它的JS網頁。
但後來我得到了當我做我得到跨域問題。
所以我改爲使用以下(JSONP)代碼:
$.ajax({
url: 'FILE_LOCATION_ON_ANOTHER_SERVER',
type: 'GET',
crossDomain: true,
dataType: 'jsonp',
success: function() { console.log("Success"); },
error: function() {console.log('Failed!'); }
});
,但我看不到任何東西我只是得到我的控制檯以下:
http://www.THEURL.com/FOLDER/FILENAME.php?callback=jQuery171013088115444406867_1332256223342&_=1332256223343
和一條消息說失敗!
我在做什麼錯,以及如果我可以解決這個問題?
謝謝
JSONP實際上並不是JSON,它是JavaScript文件被添加到腳本標記。您應該使用'application/javascript' MIME來代替。 – 2012-03-20 15:19:02
@火箭泰克的建議:) – 2012-03-20 15:23:05
感謝您的回覆,在兩個相似的地方 – 2012-03-20 16:19:20