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