Я пытаюсь сделать запрос JSONP на сервер. Это мой код:Как получить текст ответа из запроса AJAX с помощью jQuery
$.ajax({
type: 'GET',
url: myURL,
async: false,
crossDomain: true,
dataType: 'jsonp',
jsonpCallback: 'jsonCallback',
headers: {
'Accept': 'application/json', //this is required by the server
'key': key
},
success: function() {
alert('1');
},
error: function() {
alert('2');
},
complete: function(){
alert('3');
}
});//code indentation
Когда я запускаю код, он ошибается. Но если я открою инструменты для разработчиков в Chrome (ctrl + shift + I), я могу увидеть запрос в разделе «сеть». Нажатие на него показывает правильный ответ (и показывает, что запрос был принят).
Извинения есть действительно очевидное решение (я пробовал искать, но не повезло), но на данный момент я хорошо и действительно озадачен. Любая помощь могла бы быть полезна.
:: EDIT ::
изменения функции ошибки в:
error: function() {
console.log('error', arguments);
},
возвращается сообщение "jsonCallback не был назван" Благодаря Aaron Digulla ниже.
Ответ от сервера в формате JSON, а не JSONP (проверено с JSONlint)
Что такое ответ, зарегистрированный в сетевой вкладке ... может быть, это не ответ jsonp –
есть ли в вашем браузере какая-либо другая ошибка console –
Я думаю, что ваши заголовки '{}' не закрыты, у вас есть опечатка! это? –