AJAX表格提交v / s标准表格提交

时间:2011-04-29 14:02:37

标签: javascript jquery ajax rest google-search-appliance

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

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

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

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

请帮助。在此先感谢。

2 个答案:

答案 0 :(得分:0)

如果您想通过ajax以传统方式提交表单,请查看jquery form plugin 。只需按下提交按钮键入按钮,然后单击提交表单,直到.ajaxSubmit()。我想这会解决你的问题。

答案 1 :(得分:0)

GSA搜索协议基于HTTP GET。所有搜索参数都需要通过查询字符串传递。此外,开箱即用,GSA仅返回HTML或XML结果。你可以应用一个将xml转换为JSON的xslt - 但是我还没找到一个效果很好的(也就是说,我找到了一对但是它们在所有实例中都没有返回有效的JSON)。