ここに私のコードがあります
$.ajax({
url: 'https://api.flightstats.com/flex/schedules/rest/v1/json/flight/AA/100/departing/2013/10/4?appId=19d57e69&appKey=e0ea60854c1205af43fd7b1203005d59&callback=?',
dataType: 'JSONP',
jsonpCallback: 'jsonCallback',
type : 'GET',
async: false,
crossDomain: true,
success: function(data) {
console.log(data);
}
});
私は何を間違えていますか?ここで何かを追加または変更する必要がありますか?任意の助けをいただければ幸いです。ありがとう
作業フィドル:
$.ajax({
url: 'https://api.flightstats.com/flex/schedules/rest/v1/jsonp/flight/AA/100/departing/2013/10/4?appId=19d57e69&appKey=e0ea60854c1205af43fd7b1203005d59',
dataType: 'JSONP',
jsonpCallback: 'callback',
type: 'GET',
success: function (data) {
console.log(data);
}
});
リモートサービスがサポートしているように見えるので、コールバックを手動でcallback
に設定する必要がありました。また、URLを変更して、jsonpが必要であることを指定しました。
JSONPではなくJSONにアクセスしようとしています。
ソースの違いに注意してください。
実際のJSONP(ラッピング関数):
JSON + CORS /クロスドメインポリシーを検索すると、このまさにトピックに関する数百のSOスレッドが見つかります。