JQuery jsonp callback не срабатывает, когда сервер отвечает 200

Я пытаюсь получить доступ к публичному api, используя функцию jquerys ajax. Я вижу, что запрос отвечает HTTP-кодом 200 и имеет данные с инструментами разработчика, но метод успеха не срабатывает, есть ошибка.

Ошибка: mycallback не был вызван

$.ajax({
        url: rootUrl + endpoints[0],
        type: "GET",
        data: {
            all: false,
            date: getIsoDate(),
            city_id: 3
        },
        crossDomain: true,
        dataType: "jsonp",
        jsonpCallback: 'mycallback',
        success: function (data) {
            alert('success');

            console.log(data);



        },
        error: function (xhr, status, error) {
            alert(error);
        },
    });

function mycallback(data) {
    alert("jsonpCallback");
}

И если я попытаюсь просто установить тип данных на json, то он не получит заголовок источника межсайтового домена.

0
10 февр. '15 в 4:05
источник поделиться
1 ответ

вам не нужно определять обратный вызов и успех. Попробуйте удалить обратный вызов, поскольку JQuery лучше справится с этим для вас. Вы можете выполнить обработку в блоке успеха.

0
10 февр. '15 в 4:24
источник

Посмотрите другие вопросы по меткам или Задайте вопрос