【发布时间】:2010-10-06 11:47:13
【问题描述】:
我有一个由空格分隔的值字符串,我返回给 Jquery 调用,但它没有将单词分隔成行。数据应该以字符串还是列表或其他形式返回?
【问题讨论】:
标签: jquery asp.net-mvc autocomplete
我有一个由空格分隔的值字符串,我返回给 Jquery 调用,但它没有将单词分隔成行。数据应该以字符串还是列表或其他形式返回?
【问题讨论】:
标签: jquery asp.net-mvc autocomplete
如果您使用位于here 的插件,那么我认为您会以 JSON 格式返回结果。这是how to do it with ASP.Net MVV。
【讨论】:
默认情况下,它希望结果用换行符分隔。如果您提供由空格分隔的值列表,您将需要提供一个解析函数,该函数将获取返回的数据并将其转换为数组。如果您改为提供值列表,情况也是如此。
这是我正在处理的一个项目的示例,它通过 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;
}
});
【讨论】:
还有另一个自动完成插件希望用“|”分隔字符串像这样的角色:
项目 1 |项目 2 |
您可能想查看您正在使用的文档!
【讨论】: