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.
这是我正在处理的一个项目的示例,它通过 MVC 操作的 JSON 返回字符串列表.
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屋!