2

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

4

3 回答 3

5

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

这是我正在处理的一个项目的示例,它通过 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;
   }
});
于 2009-02-09T20:00:37.833 回答
4

如果您使用的是位于此处的插件,那么我认为您会以 JSON 格式返回结果。这是使用 ASP.Net MVV的方法。

于 2009-02-09T19:59:34.683 回答
1

还有另一个自动完成插件希望用“|”分隔字符串 像这样的角色:

项目 1 | 项目 2 |

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

于 2009-02-10T17:39:27.127 回答