我从php文件得到了JSON响应。
[{
"NAME": "Kiev"
}, {
"NAME": "Kiev metro"
}, {
"NAME": "Kiev-Dnepro"
}, {
"NAME": "Kiev-Dnepro"
}, {
"NAME": "Kiev-Donetsk"
}, {
"NAME": "Kiev-Donetsk"
}]
我该如何在标准的Jquery自动完成中使用它?自动完成函数会发送请求,但似乎无法解析这个JSON的响应(简单数组可以正常工作)。请帮助我。
Derin,是的,就是这样。运行良好!但现在我想稍微修改一下。我得到了更多的响应数据,我想在主自动完成输入框附近显示它。
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记录集中的最后一个值。