Я пытаюсь запросить API FlightStats, и теперь я (я думаю) на последнем препятствии. У меня есть рабочий запрос/ответ ajax, который возвращает правильные данные, однако функция ошибки всегда называется скорее, чем успех. Это связано с тем, как используется параметр обратного вызова, но я не знаю, что требуется, и не может найти документацию.flightstats и jQuery - ошибка обратного вызова
Ниже мой код, имейте в виду, что если я уйду из параметра обратного вызова я получаю один и тот же текст сообщения об ошибке, как если бы я включить его с помощью «& обратного вызова = ...», «& обратного вызова =?», «? callback = ... "или"? callback =? " потому что в каждом f эти случаи jQuery добавляет еще один параметр обратного вызова!
$.ajax({
url: 'https://api.flightstats.com/flex/flightstatus/rest/v2/json/flight/status/QF/1/dep/2013/08/22?appId=<appId>&appKey=<appKey>&utc=false',
data: {},
dataType: 'jsonp',
cache: false,
success: function(data) {
$('#response').html(data);
},
error: function(xhr, ajaxOptions, thrownError) { //do with ajax errors
console.log('Fail: ' + thrownError);
}
});
и console.log ошибка:
Fail: Error: jQuery110105137549804057926_1377341987289 was not called
Его исправлено - используя код ниже. $ .ajax ({ тип: 'GET', url: 'https://api.flightstats.com/flex/flightstatus/rest/v2/jsonp/flight/status/QF/1/dep/2013/ ? 08/22 APPID = 741be83f & appKey = 08293e9e8eb43a5eb7b375d0e5cc1737 & = UTC ложь ' DATATYPE: 'JSONP', jsonpCallback: 'flightstatus', // jsonpCallback: 'flightstatus', успех: функция() {console.log (' успех! ');}, error: function() {console.log (' Uh Oh! ');} }); – SBignell