2011-07-25 71 views
1

IM jQuery的自动完成(http://code.google.com/p/jquery-autocomplete)jQuery的自动完成JSON对象如何使用解析

我不明白的是如何解析复杂的JSON反对它。到目前为止,“remoteDataType:'json'”我可以指定的是“名称”和“值”。

但我想在一个大的JSON对象传递“数据”与其他领域如

名称:史密斯先生,地址:180我的路,值:12345

因此它似乎明白了名称和值作为关键值。但是,如何在showResult或onItemSelect函数中获取地址?

感谢

回答

1

我没有问题与服务这样的JSON响应:

[ 
    { 
     value: 'Mr Smith, 180 My Rd, 12345', 
     data: { 
      name: 'Mr Smith', 
      address: '180 My Rd', 
      value: '12345' 
     } 
    }, 
    ... 
] 

美中不足的是,如果你使用jQuery.ajax,然后返回JSON的解释取决于Content-Type头的变化 - 如果它是'application/json',那么你必须关闭“remoteDataType:'json'”,因为jQuery预分析JSON字符串并返回一个Javacript对象。