jquery-autocomplete json对象如何解析
我使用 jquery-autocomplete (http://code.google.com/p/jquery-autocomplete)
我不明白的是如何解析一个复杂的 json 对象。到目前为止,对于“remoteDataType:'json'”,我所能指定的只是“名称”和“值”。
但我想传递一个大的json对象“数据”和其他字段,例如
名称:史密斯先生,地址:180我的路,值:12345
,所以它似乎将名称和值理解为键值。但是如何在 showResult 或 onItemSelect 函数中获取地址?
谢谢
im using jquery-autocomplete (http://code.google.com/p/jquery-autocomplete)
what i don't understand is how to parse a complex json object to it. So far with "remoteDataType: 'json'" all i can specify is a "name" and "value".
But i want to pass in a large json object "data" with other fields such as
name: Mr Smith, address: 180 my road, value: 12345
so it seems to understand a name and value as a key-val. But how do i get address in the showResult or onItemSelect functions?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我对提供这样的 JSON 响应没有任何问题:
问题是,如果您使用 jQuery.ajax,则返回的 JSON 的解释会根据 Content-Type 标头发生变化 - 如果它是“application/json”那么你必须关闭“remoteDataType: 'json'”,因为 jQuery 预先解析 JSON 字符串并返回一个 Javacript 对象。
I have no problems with serving JSON responses like this:
The catch is that if you use
jQuery.ajax
, then the interpretation of returned JSON changes depending on Content-Type header - if it's 'application/json' then you have to turn off "remoteDataType: 'json'", beacuse jQuery pre-parses JSON string and returns a Javacript object.