В jQuery documentation перечислены следующие примеры использования $ .getJSON запросить JSONP:Могу ли я использовать статическое (то есть заданное) имя функции обратного вызова при запросе JSONP с помощью jQuery?
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
function(data) {
$.each(data.items, function(i,item) {
$("<img/>").attr("src", item.media.m).appendTo("#images");
if (i == 3) return false;
});
});
Вместо того чтобы использовать этот метод, который генерирует динамическое имя функции обратного вызова из-за этот параметр:
jsoncallback=?
I хочу иметь возможность заранее установить имя функции жесткого кодирования, например:
jsoncallback=test
Эта работа , в том смысле, что я запускаю сценарий, и JSONP, который у меня есть, имеет объект JSON, завернутый в вызов test().
Однако я не могу понять, как настроить функцию обратного вызова. Разве это не так просто?
function test(data) {
console.log(data);
}
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=test");
Когда я пытаюсь это, я получаю обратно JSONP, который обернут в тесте(), но функция тестирования(), который я определил никогда не вызывается. Я что-то упускаю?
Спасибо за помощь!
Большое спасибо, Ник! Думаю, я не искал нужного места. Я ценю помощь. – Bungle