我正在使用 jQuery 的 .getJSON 函数来解析来自 Google Search Appliance 的一组搜索结果。Search Appliance 有一个 xslt 样式表,它以 JSON 数据的形式返回结果,我使用 JSONLint 和 Curious Concept 的 JSON Formatter 对其进行了验证。
根据 FireBug 的说法,完整的结果集是从 XMLHTTPRequest 返回的,但我尝试转储数据(使用 jquery.dump.js),它只解析回第一个结果。它确实成功地获得了所有谷歌搜索协议的东西,但它只看到一个“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”对象都是兄弟对象。