2011-04-29 40 views
0

我试图在我的应用中实施GSA(Google Search Appliance)。我想使用GSA提供的REST(JSON)调用。这个问题的关键在于,GSA需要POST请求才能返回JSON响应。AJAX表单提交v/s标准表单提交

现在,当我做了一个新的虚拟的HTML页面的表单,并带有参数的POST请求,我收到了成功响应(JSON)

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

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

请帮忙。提前致谢。

+0

不要忘记'serialize()'你的表单! – konus 2011-04-29 14:23:20

回答

0

如果您想通过ajax以传统方式提交表单,则应该查看jquery form plugin。只需让您的提交按钮输入按钮,然后点击提交您的表单即可.ajaxSubmit()。我认为这会解决你的问题。

0

GSA搜索协议基于HTTP GET。所有的搜索参数都需要通过查询字符串传入。此外,GSA只会返回HTML或XML结果。您可以应用将xml转换为JSON的xslt - 但我还没有找到一个能够很好地工作的方法(即,我找到了一对,但是它们在所有实例中都没有返回有效的JSON)。