Попытка использовать автозаполнение JQuery с вызовом ajax для результатов - PullRequest
1 голос
/ 01 апреля 2009

Ну, у меня есть таблица строк 50000+, поэтому я не могу загрузить все строки на каждой странице, чтобы пользователь использовал автозаполнение, поэтому я пытаюсь использовать вызов ajax через параметр extraParams, но не знаю:

1) В каком формате результаты отображаются на странице, вызываемой через ajax (в данном случае get-dropdown-results.xml)

2) Как получить эти результаты в раскрывающемся списке

Вот мой текущий источник:

$("input#autocomplete-field").autocomplete(
    "/ajax/get-dropdown-results.xml",{
    delay:0,
    minChars:3,
    matchContains:true,
    matchSubset:false,
    max:100,
    extraParams: {
        q: function () { return escape($("input#autocomplete-field").val()); }
    }
});

Я использую firebug, чтобы видеть, что ajax-вызовы выполняются правильно (/ajax/get-dropdown-results.xml?q=whwhat-they-typed), но я не знаю, куда поместить код для обработки возвращенный текст.

1 Ответ

3 голосов
/ 01 апреля 2009

Я предполагаю, что вы используете плагин автозаполнения jQuery от Dylan Verheul . Этот плагин автоматически создаст для вас выпадающее меню. Однако ожидается, что результаты будут в текстовом формате, а не в формате XML. Попробуйте вернуть результаты через пробел:

foo\n
bar\n
baz\n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...