JQuery с Jsonp

0

Я использую jQuery, чтобы получить jsonp из URL-адреса.

это мой код:

$(document).ready(function () {
    $.ajax({
        url: 'http://ws.walla.co.il/tem/?a=weather&callback=parseJson?callback=?',
        type: "GET",
        data: JSON,
        dataType: "jsonp",
        jsonpCallback: "localJsonpCallback"
    });

    function localJsonpCallback(json) {
        if (!json.Error) {
            console.dir(json);
        } else {
            alert(json.Message);
        }
    }
});

Я получаю следующий json:

parseJson({"cities":[{"id":"402","name":"\u05ea\u05dc 
\u05d0\u05d1\u05d9\u05d1",\"url":"\/?
..............}]});

Я новичок в jsonp, и я получаю следующую ошибку:

SCRIPT5009: "parseJson" не определен

мне нужно создать обратный вызов с именем parseJson и как я это делаю.

спасибо, шахар.

Теги:
jsonp

1 ответ

0

Похоже, что целевой ресурс всегда ожидает имя callback как parseJson а также имеет 2 callback в URL. Также убедитесь, что обратный вызов в глобальной области.

$(document).ready(function () {
    $.ajax({
        url: 'http://ws.walla.co.il/tem/?a=weather',
        type: "GET",
        data: JSON,
        dataType: "jsonp",
        jsonpCallback: "localJsonpCallback"
    });
});

function parseJson(json) {
    if (!json.Error) {
        console.dir(json);
    } else {
        alert(json.Message);
    }
}

Демо: скрипка

Ещё вопросы

Сообщество Overcoder
Наверх
Меню