jquery-autocomplete json对象如何解析

时间:2011-07-25 20:35:31

标签: jquery-autocomplete

即时通讯使用jquery-autocomplete(http://code.google.com/p/jquery-autocomplete)

我不明白的是如何解析复杂的json对象。到目前为止,使用“remoteDataType:'json'”我只能指定“名称”和“值”。

但我想传递一个大的json对象“data”与其他字段,如

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

因此它似乎将名称和值理解为键值。但是我如何在showResult或onItemSelect函数中获取地址?

由于

1 个答案:

答案 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对象。