Javascript JQuery自动完成不起作用,但检索到了所需的值

Javascript JQuery自动完成不起作用,但检索到了所需的值,javascript,php,jquery,codeigniter,Javascript,Php,Jquery,Codeigniter,我有以下代码来实现表单字段的自动完成 $( "#manager" ).change(function() { var rows; var manager = $(this).val(); var grouplist = $.post("<?php echo base_url();?>groups/getgrouplist/?"+"manager_name="+manager); $( "#groups" ).au

我有以下代码来实现表单字段的自动完成

 $( "#manager" ).change(function() {              
     var rows;
     var manager = $(this).val();
     var grouplist = $.post("<?php echo base_url();?>groups/getgrouplist/?"+"manager_name="+manager); 
     $( "#groups" ).autocomplete({ source: grouplist  });               
});
很明显,它正在获得所需的值,并且正在工作。 但AutoOcComplete不显示任何值。 我在grouplist上发布了一个警报,它显示了一个对象。 有人能告诉我怎么解决这个问题吗。
提前谢谢。

试试这样的东西

$.post("<?php echo base_url();?>groups/getgrouplist/?"+"manager_name="+manager,function(response){
    var grouplist = jQuery.parseJSON(response);
    $( "#groups" ).autocomplete({ source: grouplist  }); 
}); 
你应该是这样的

$.post("<?php echo base_url();?>groups/getgrouplist/?"+"manager_name="+manager,function(response){
    var grouplist = jQuery.parseJSON(response);
    $( "#groups" ).autocomplete({ source: grouplist  }); 
}); 
编辑代码

json应该像[{id:your_id,label:your_label}]


虽然您的json是不同的,所以您必须在成功时创建json

检查autocomplete使用了什么。我认为您的对象被转换为字符串,因此对象。如果要将JSON传递给autocomplete,请确保后端提供JSON作为响应。

实际上,在此自动完成之前,我有一个autocomplete。我使用codeigniter进行cam,第一个autocomplete工作正常,然而,在第二个自动完成中,我必须传递来自第一个自动完成的选择,并基于此生成第二个自动完成的json,这就是我无法正确装配它的地方。也许我不完全了解jquery自动完成的工作原理,我可以设法返回正确的json格式的响应,正如我在第一篇文章中提到的。所以基本上我想要的是一种基于第一个自动补全中的选择实现第二个自动补全的方法。你能发布一些代码来实现这一点吗:从第一个自动补全中传递选择并基于此为第二个自动补全生成json这不起作用,我在firebug中也没有收到错误消息。但自动完成并没有产生任何建议。
[{"personnel_name":"nab_group_1_1"},{"personnel_name":"nab_group_1_2"},{"personnel_name":"nab_group_2_1"}]