Jquery自动完成 - 帮助代码 - 下一步是什么?

时间:2010-08-31 13:44:40

标签: jquery autocomplete

我在这里使用这个插件: http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/

我有这个:

function formatar(result) {
    return result.q + ' (teste ko)';
}

    $(document).ready(function() {
     $('#nome_dominio').autocomplete("testeJson2.php", {

            parse: function(data) {
                        alert(data);
                        //what now?
            },


            formatItem: function(result) {
                            return formatar(result);
                        }
            }).result(function(e, result) {

                alert ('you have choose something');
              });
  });

如果我们提醒(数据),我们会得到完全相同的结果:

[{"nomeDominio":"aaaa.hk"},{"nomeDominio":"agentesdeexecucao.hk"}]

我认为下一步应该以插件理解的方式解析这个值吗?

我可以请一下吗? 提前致谢, MEM

1 个答案:

答案 0 :(得分:0)

我将转向官方支持的jQuery自动完成插件 - http://jqueryui.com/demos/autocomplete/

它实际上是基于您正在使用的插件,所以升级不应该是一件很大的努力。上面链接的页面包含远程数据源的详细示例以及如何解析插件的数据。

通常,您希望源是一个简单的数组 - 因此,如果您可以修改服务器端代码,那么这将是一个更理想的返回JSON对象:

["aaaa.hk","agentesdeexecucao.hk"]

您还可以编写一些JavaScript来将返回的JSON对象转换为单个数组。