Я использую 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 и как я это делаю.
спасибо, шахар.
Похоже, что целевой ресурс всегда ожидает имя 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);
}
}
Демо: скрипка