我幾乎不管我想要在jQuery的ajax方法中使用dataType'jsonp'加載的'錯誤',但只使用'json'對於相同的json內容。我需要使用jsonp,因爲我正在調用外部API來處理。在jquery中使用jsonp似乎總是失敗
的js方法:
$.ajax({
url: 'test3.json',
type: 'GET',
dataType: 'json',
data: {
action: 'APICALL',
ID: '59'
},
success: function(data, textStatus, xhr) {
console.log('success');
},
error: function(data, textStatus, xhr) {
console.log('error: '+textStatus);
console.log(data);
},
complete: function(data, textStatus, xhr) {
console.log('complete');
}
});
})
test3.json文件:
{"symbol": "IBM", "price": "91.42"}
你可以在瀏覽器中訪問這個'test3.json'嗎?如果是這樣,請嘗試完全限定的url。 – jondavidjohn 2012-01-17 17:01:23
JSONP並不神奇。 – SLaks 2012-01-17 17:01:57
你還需要dataType:'jsonp'以及回調 – atmd 2012-01-17 17:17:03