Javascript Jquery自动完成的JSON
我从php文件中得到了JSON响应Javascript Jquery自动完成的JSON,javascript,jquery,json,jquery-ui,Javascript,Jquery,Json,Jquery Ui,我从php文件中得到了JSON响应 [{ "NAME": "Kiev" }, { "NAME": "Kiev metro" }, { "NAME": "Kiev-Dnepro" }, { "NAME": "Kiev-Dnepro" }, { "NAME": "Kiev-Donetsk" }, { "NAME": "Kiev-Donetsk" }] 如何将其用于标准Jquery自动完成?Autocomplete函数确实发出请求,但它似乎无法解析此json的响应(简单数组工
[{
"NAME": "Kiev"
}, {
"NAME": "Kiev metro"
}, {
"NAME": "Kiev-Dnepro"
}, {
"NAME": "Kiev-Dnepro"
}, {
"NAME": "Kiev-Donetsk"
}, {
"NAME": "Kiev-Donetsk"
}]
如何将其用于标准Jquery自动完成?Autocomplete函数确实发出请求,但它似乎无法解析此json的响应(简单数组工作正常)。
请帮帮我
德林,是的,就是这样。很好!但是现在我想修改一下。我得到了更多的数据作为回应,我想把它显示在主自动完成输入的附近
var infoGISName = null;
var infoGISType = null;
var infoGISLocationID = null;
var infoGISParentID = null;
$('#GISName').autocomplete({
source: function(request, response) {
$.getJSON("autocomplete.php", {
term: request.term
}, function(result) {
response($.map(result, function(item) {
infoGISName = item.NAME;
infoGISType = item.GIS_TYPE;
infoGISLocationID = item.LOCATION_ID;
infoGISParentID = item.PARENT_ID;
return item.NAME;
}));
});
},
change: function(event, ui) {
$('#infoGISName').html(infoGISName);
$('#infoGISType').html(infoGISType);
$('#infoGISLocationID').html(infoGISLocationID);
$('#infoGISParentID').html(infoGISParentID);
},
minLength: 3
});
});
那么,当我在自动完成输入中更改文本时,如何更改字段中的数据呢?现在我只看到JSON记录集中的最后一个值,您可以使用
formatItem
选项:
$('#foo').autocomplete({
url : '/foo',
formatItem: function(item, position, length) {
return item.NAME;
}
});
对于jquery ui自动完成,您可以通过以下方式实现:
$('#foo').autocomplete({
source: function(request, response) {
$.getJSON('/foo.php', { q: request.term }, function(result) {
response($.map(result, function(item) {
return item.NAME;
}));
});
}
});
你在使用哪个插件?或者是这样?如果这是实际的响应,那么它无论如何都不会工作,因为它缺少最后一个括号,因此不是有效的数组。另外,你能给我们展示一下你使用的代码,这样我们就可以看到完整的图片吗?我尝试使用它,因为我下载了完整的JUI packDo。你推荐我使用另一个吗?@Castro,请参阅我的更新,以获取jqueryui autocomplete的示例。Derin,是的,就是这样。很好!但是现在我想修改一下。我得到了更多的响应数据,我想在邮件自动完成输入附近显示它