jquery-autocomplete json对象如何解析

发布于 2024-11-26 18:45:10 字数 308 浏览 2 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烈酒灼喉 2024-12-03 18:45:10

我对提供这样的 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 对象。

I have no problems with serving JSON responses like this:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文