【发布时间】:2010-05-20 23:15:05
【问题描述】:
将 Google Mini 用于需要以 JSON/JSONP 格式从 Google Mini 输出的网站,以便进行前端查询。 Google Mini 确实发布了一个 XML 提要,中间进程可能会使用该提要转换为 JSON/JSONP。
Google Search Appliance / Mini 能否使用插件、修改 XSLT 模板或其他未知方法输出到 JSON/JSONP?
发现的解决方案
- 似乎通过 code.google.com 挖掘发现 GSA/Mini 没有在不使用 XSLT 创建提要的情况下以 JSON/JSONP 格式输出的方法。只需创建此 XSLT 来进行转换。
- 其他选项是使用可用技术 (PHP?) 创建服务器端脚本,以从 GSA/Mini 检索 XML,并根据前端 (AJAX) 的请求将提要转换为 JSONP。缺点是此调用会增加开销。
2010 年 10 月 8 日更新
创建了一个生成 JSONP 响应的 Google Mini 前端。
【问题讨论】:
-
我不确定,但你在ServerFault上可能会有更好的运气
-
请清楚说明您的问题。问题是“哪些 XSLT 应用程序可用于将 XM 转换为 JSON”?
-
@Dimitre Novatchev:寻找可行的解决方案,为 AJAX 调用提供 JSON/JSONP 数据;无论是直接来自 Appliance Server 还是通过可以将 XML 转换为 JSON/P 的中间件 (PHP?)。
-
我最近需要让我们的 Google Mini 输出 JSON 和 JSONP 格式的结果,并使用我自己的 XSLT 模板来生成 JSON 格式的结果。我已经把代码放在github上github.com/icerunner/google-mini
-
Philip,您可以查看 github.com/steveathon/GSJSON 作为另一个 XSLT 模板来生成 JSON/JSONP 格式的结果。 Google Mini 确实以不正确的 mime 类型提供了结果;因此,某些浏览器会产生错误消息。
标签: javascript json xslt google-search-appliance