0

我正在尝试在我的应用中实现 GSA(Google Search Appliance)。我想使用 GSA 提供的 REST(JSON) 调用。这个问题的重点是,GSA 需要一个 POST 请求才能返回 JSON 响应。

现在,当我使用表单创建一个新的虚拟 HTML 页面并使用参数发出 POST 请求时,我得到了成功的响应(JSON)

但是,当我尝试使用该$.post(...)方法向 URL 发送 POST 请求时,我没有得到实际响应,而是一些错误页面。

我只是想知道标准提交和ajax表单提交之间是否有区别。如果是,是否有针对这种情况的解决方法。

请帮忙。提前致谢。

4

2 回答 2

0

如果您想通过 ajax 但以传统方式提交表单,您应该看看jquery form plugin。只需将您的提交按钮设置为输入按钮,然后单击通过 .ajaxSubmit() 提交您的表单。我认为这将解决您的问题。

于 2011-04-29T14:09:45.513 回答
0

GSA 搜索协议基于 HTTP GET。所有搜索参数都需要通过查询字符串传入。此外,开箱即用的 GSA 仅返回 HTML 或 XML 结果。您可以应用一个将 xml 转换为 JSON 的 xslt——但我还没有找到一个运行良好的 xslt(即,我找到了一对,但它们在所有情况下都不会返回有效的 JSON)。

于 2015-06-09T03:48:57.563 回答