Формат результатов автозаполнения JQuery? - PullRequest
2 голосов
/ 09 февраля 2009

У меня есть строка значений, разделенных пробелом, который я возвращаю вызову Jquery, но он не разделяет слова на строки. Должны ли данные быть возвращены в виде строки, списка или чего-то еще?

Ответы [ 3 ]

5 голосов
/ 09 февраля 2009

По умолчанию он хочет, чтобы результаты разделялись символами новой строки. Если вы предоставляете список значений, разделенных пробелами, вы захотите предоставить функцию анализа, которая будет принимать возвращаемые данные и превращать их в массив. То же самое верно, если вместо этого вы предоставляете список значений.

Вот пример проекта, над которым я работаю, который возвращает список строк через JSON из действия MVC.

$('#eventName').autocomplete( '<%= Url.Action("SearchEvent", "Donor" ) %>', {
    dataType: "json",
    formatItem: function(data,i,max,value,term){
       return value;
    },
    parse: function(data){
        var array = new Array();
        for(var i=0;i<data.length;i++)
        {
            array[array.length] = { data: data[i], value: data[i], result: data[i] };
        }
        return array;
   }
});
4 голосов
/ 09 февраля 2009

Если вы используете плагин, расположенный здесь , то я думаю, что вы возвращаете результаты в формате JSON. Вот как это сделать с ASP.Net MVV .

1 голос
/ 10 февраля 2009

Есть другой плагин автозаполнения, который хочет, чтобы строка отделялась '| символ как это:

пункт 1 | пункт 2 |

Возможно, вы захотите проверить документы того, что вы используете!

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