JQuery的自动完成结果的格式? [英] JQuery AutoComplete results format?

查看:140
本文介绍了JQuery的自动完成结果的格式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有我返回了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆