【发布时间】:2011-11-14 20:07:43
【问题描述】:
我已经设法从我的数据库中获取一个 JSON 输出以用于 jQuery UI AutoComplete,并且工作正常。
问题在于,AutoComoplete 插件似乎为我完成了所有 JSON 数据的解析,所以我仍然要弄清楚它是如何完成的。
我有一个 URL,http://test.hartnollguitars.co.uk/jsonOut/products.aspx?term=761294042656&barcode=yes(作为示例),它为我提供了来自与自动完成相同的 JSON 输出的单个记录,我正在尝试将此单个记录输出用于单个案例。
所以我一直在谷歌上搜索并弄乱 jQuery getJSON,但我似乎无法获取信息。
$.getJSON("jsonOut/products.aspx?barcode=yes", function () { alert(data.label); });
这就是我现在所处的位置,我知道这是错误的,并且我已经按照 jQuery 站点中的示例尝试了此代码的各种其他排列,但我无法获得所需的输出。
这显然是因为我不知道我在做什么,但是有人可以解释一下你是怎么做的吗:
- 像这样从单个记录中获取数据
- 从一系列数据中获取数据并循环显示输出(例如,来自 Facebook Graph 的 FQL 输出,用于事件等简单对象)
非常感谢所有帮助!
【问题讨论】:
-
您确定正在传输数据吗? Firebug 或 Chrome 或 IE 的开发者工具可以帮助您确定。
-
你们提供 JSON 数据吗?如果是这样,为什么要添加括号?只需使用
{"label":"Boss TR-2 Tremolo Pedal","price":79,"id":1287}。工作方式相同,可能会解决您的第一个问题。使用括号你可以开始一个数组,但是如果你只有一个条目,为什么要这样做呢? -
知道了...我认为这与方括号有关,但它们是相关的,它也用于多个结果查询。