用于Jquery自动完成的JSON

我是来自PHP文件的JSON响应.

[{“NAME”:”Kiev”},{“NAME”:”Kiev
metro”},{“NAME”:”Kiev-Dnepro”},{“NAME”:”Kiev-Donetsk”},{“NAME”:”Kiev-Donetsk”}

如何将其用于标准Jquery自动完成?自动完成功能请求但它似乎无法解析此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 autocomplete,你可以在这里实现这个目标:

$('#foo').autocomplete({
    source: function(request,response) {
        $.getJSON('/foo.PHP',{ q: request.term },function(result) {
            response($.map(result,function(item) {
                return item.NAME;
            }));
        });
    }
});

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...