JQuery AutoComplete结果格式?

时间:2009-02-09 19:56:38

标签: jquery asp.net-mvc autocomplete

我有一个由空格分隔的值字符串,我返回到Jquery调用,但它不会将单词分隔成行。数据应该以字符串或列表或其他方式返回吗?

3 个答案:

答案 0 :(得分:5)

默认情况下,它希望结果以换行符分隔。如果提供由空格分隔的值列表,则需要提供一个解析函数,该函数将获取返回的数据并将其转换为数组。如果您提供值列表,情况也是如此。

以下是我正在处理的项目的示例,它通过MVC操作中的JSON返回字符串列表。

$('#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;
   }
});

答案 1 :(得分:4)

如果您使用位于here的插件,那么我认为您以JSON格式返回结果。这是how to do it with ASP.Net MVV

答案 2 :(得分:1)

还有另一个自动完成插件,希望将字符串以“|”分隔像这样的人物:

第1项|第2项|

您可能想查看您正在使用的文档!