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

查看:22
本文介绍了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.

这是我正在处理的一个项目的示例,它通过 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屋!

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