【发布时间】:2011-02-21 11:53:18
【问题描述】:
我正在使用 jQuery 的 .getJSON 函数来解析来自 Google Search Appliance 的一组搜索结果。 Search Appliance 有一个 xslt 样式表,它以 JSON 数据的形式返回结果,我使用 JSONLint 和 Curious Concept 的 JSON 格式化程序对其进行了验证。
根据 FireBug,完整的结果集是从 XMLHTTPRequest 返回的,但我尝试转储数据(使用 jquery.dump.js)并且它只解析回第一个结果。它确实成功获取了所有 Google 搜索协议的内容,但它只看到一个“R”对象(或单个结果)。
有人对 jQuery 的 .getJSON 有过类似的问题吗?我知道如果 JSON 无效,它喜欢默默地失败,但就像我说的,我用几个验证器验证了结果,应该很好。
编辑: 单击此链接将显示搜索“google”一词返回的 JSON 结果:http://bigbird.uww.edu/search?client=json_frontend&proxystylesheet=json_frontend&proxyrefresh=1&output=xml_no_dtd&q=google
jQuery 只检索第一个“R”对象,即使所有“R”对象都是兄弟对象。
【问题讨论】:
-
如果您能发布一个响应样例,这会很有帮助。
-
能否为您的问题添加一个示例回复?
-
好的,我添加了一个链接,可将您带到 Google Search Appliance 的一些 JSON 结果。起初我在想我不知道我是否想在这里公开发布,但后来我意识到这只是搜索结果数据,无论如何你都可以从大学网站上获得。
-
查看我更新的答案 - 你不能指望它可以像这样使用多个单独的“R”值。它必须是一个数组。
标签: javascript jquery json getjson