即时通讯使用jquery-autocomplete(http://code.google.com/p/jquery-autocomplete)
我不明白的是如何解析复杂的json对象。到目前为止,使用“remoteDataType:'json'”我只能指定“名称”和“值”。
但我想传递一个大的json对象“data”与其他字段,如
姓名:史密斯先生,地址:180我的路,价值:12345
因此它似乎将名称和值理解为键值。但是我如何在showResult或onItemSelect函数中获取地址?
由于
答案 0 :(得分: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'” ,beacuse jQuery预先解析JSON字符串并返回一个Javacript对象。