JQuery的自动完成结果的格式? [英] JQuery AutoComplete results format?
问题描述
我有我返回了jQuery调用一个空格分隔的字符串值,但它不会的话分成行。如果数据被作为字符串返回,列表或其他什么东西?
I have a string of values separated by a space that I return to the Jquery call, but it does not separate the words into rows. Should the data be returned as a string or a list or something else?
推荐答案
默认情况下,希望通过换行分隔的结果。如果您提供用空格分隔值列表你要提供将返回的数据,并把它变成一个数组解析功能。如果您提供的值的列表,而不是也是同样的道理。
By default it wants the results separated by newlines. If you supply a list of values separated by spaces you'll want to provide a parse function that will take the returned data and turn it into an array. The same is true if you supply a list of values instead.
下面是从项目我工作的一个样本通过JSON从MVC动作返回一个字符串列表。
Here's a sample from a project I'm working on that returns a list of strings via JSON from an MVC action.
$('#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;
}
});
这篇关于JQuery的自动完成结果的格式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!