2013-10-06 3 views
0

После прочтения JSONP Explained У меня остались некоторые вопросы.jsonp и имя функции обратного вызова

1) Что произойдет, если вы не укажете имя функции обратного вызова, вы просто поставьте ?callback=??

2) Что произойдет, если вы укажете имя функции обратного вызова, но у вас нет функции с тем же именем, что и в вашем коде?

Благодаря

ответ

0

JQuery заменит ? char с именем функции обратного вызова. Это имя должно быть именем функции в ответ на запрос jsonp.

$.getJSON('url/?callback=?').success(function(response){ 
    // Process response data; 
}); 

Wil позвонить, например.

http://url/?callback=jQuery325412324_2343224 

Затем сервер нужно отправить обратно обратный вызов, как

jQuery325412324_2343224(['JSON_DATA']) 
+0

У вас есть доступ к JSON_DATA в функции успеха? – Alon

+0

Да .success вызывается, когда вызов прошел успешно, и ответ содержит данные JSON – Bernhard

1

1.) Это на самом деле до обработки запроса сервером.

2.) В вашем браузере вы видите "Неотправленный справочный сервис". Это то же самое, как этот фрагмент кода, например:

// b nowhere defined! 
b(); 
Смежные вопросы