jquery autocomplete-UI не работает с удаленными данными - PullRequest
0 голосов
/ 27 мая 2011

Я потратил два дня на этот плагин, но безуспешно - работает только с локальным массивом данных :( У меня есть код (django / python), который генерирует строку json (действительный - проверено на http://jsonlint.com/),это:

[{"id": 7626, "value": "Jaros\u0142aw", "label": "Adrianowicz"}, {"id": 2702, "value": "Bo\u017cena", "label": "Baranowicz"}, {"id": 2542, "value": "Tomasz", "label": "Baranowicz"}]

мой код jquery:

$('#query').autocomplete({
 source: "/aut/",   //this generate json and working
 minLength: 2
 });

я проверяю пример ajax - geonames - и это работает нормально. любая помощь?

Ответы [ 2 ]

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

В качестве значения источника вы можете использовать обратный вызов, а не URL страницы, как в этом примере:

http://jqueryui.com/demos/autocomplete/#remote-with-cache

Использование обратного вызова позволяет вам написать свой собственный успех и обработку ошибок для .ajax. Возможно, вы захотите использовать .ajax и проверить ошибку.

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

Вы можете использовать любые опции .ajax внутри автозаполнения. Попробуйте это

$('#query').autocomplete({
 source: "/aut/",   //this generate json and working
 dataType: "json",
 minLength: 2
 });
...