jQuery UI Автозаполнение с помощью Jsonp источник справки? - PullRequest
1 голос
/ 18 мая 2011

Мой собственный пример работает локально, но я не могу подключить его к исходным данным jsonp.Он отлично работает с данными json.

Я посмотрел пример здесь http://jqueryui.com/demos/autocomplete/remote-jsonp.html

Если я правильно понимаю, jsonp возвращает строку назад, которая включает вызов функции js.В приведенном выше примере он не вызывает функцию по возвращении.Как это так?

В моем примере он возвращает данные, которые выглядят следующим образом, и по возвращении он хочет вызвать функцию js myfunc.

myfunc([{"results":[
{"id":"0","name":"Leonor"},
{"id":"1","name":"Terry"},
{"id":"2","name":"James"},
{"id":"3","name":"Benjamin"},
{"id":"4","name":"Regina"},
{"id":"5","name":"Debra"}
],"total":"5"}])

С примером вышевозвращает данные, как показано ниже.Здесь, однако, обратите внимание, что он не пытается вызвать функцию jQuery15107172246546687473_1305657637754

Почему мой код хочет вызвать myfunc, однако образец пользовательского интерфейса jquery не вызывает функцию jQuery15107172246546687473_1305657637754 101 * 101 * 101 * 101 * 101 * 101 * 101 * 1014быть полным, я включаю JQuery UI пример исходного кода кода: http://jqueryui.com/demos/autocomplete/remote-jsonp.html

1 Ответ

0 голосов
/ 19 мая 2011

Решено При вызове в формате jsonp строка запроса включает параметр обратного вызова. На стороне сервера важно добавить этот параметр обратного вызова к выводу json с этим параметром обратного вызова.

Как и в приведенном выше примере, динамически сгенерированный обратный вызов был jQuery15107172246546687473_1305657637754, поэтому было решено, что этот параметр добавит мою строку json.

...