Javascript Jquery自动完成的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的响应(简单数组工

我从php文件中得到了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,是的,就是这样。很好!但是现在我想修改一下。我得到了更多的响应数据,我想在邮件自动完成输入附近显示它