自动完成jquery只显示对象中的名称字符串

自动完成jquery只显示对象中的名称字符串,jquery,autocomplete,Jquery,Autocomplete,我正在开发一个自动完成的jquery文本框,它与返回对象列表的API对话,但我只需要从对象中建议名称列表 $(function() { $( "#tags" ).autocomplete({ source: "http://localhost:8181/jquery/api/country?term=" }); }); 如何在不更改API的情况下仅获取脚本中的名称,API将对象作为json返回 我试过这样的方法: $(function()

我正在开发一个自动完成的jquery文本框,它与返回对象列表的API对话,但我只需要从对象中建议名称列表

$(function() {

$( "#tags" ).autocomplete({
             source: "http://localhost:8181/jquery/api/country?term="
            });
});
如何在不更改API的情况下仅获取脚本中的名称,API将对象作为json返回


我试过这样的方法:

 $(function() {  
   $("#tags").autocomplete(  
   {  
       source : function(request, response) {  
           $.ajax({  
               url : "http://localhost:8181/jquery/api/state/regex",  
               dataType : "json",  
               data : {  
                   term : request.term  
               },  
               success : function(data) {  
               var out = $.parseJSON(data);

                   response($.each(out, function(i, item) {    //ITEM HERE IS UNDEFINED!!!!!

                       return {  

                           label: item.stateName,  
                           value: item.stateName  
                       };  
                   }));  
               },  
               error: function(error) {  
                alert("hi");  
               }   
           });  

       },  
       minLength : 1  
   });  
}))


但是它永远不会进入success函数

您的源应该指向一个返回对象列表的文件。源文件中的代码是什么?请注意Autocomplete的版本(插件、jQuery UI和版本/源,如果它是插件),因为有几个版本和api不同。我可以不将源代码连接到返回Json的REST端点吗?这就是我想做的我仍然被困在这个问题上,有人能帮忙吗?那么你每次都收到错误警报吗?检查Chrome开发工具或类似工具上的网络选项卡以分析ajax调用响应