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
JSONPは魔法ではありません。 – SLaks
あなたはまたdataType: 'jsonp'とコールバックを必要とします – atmd