我正在尝试在我的应用程序中实现GSA(Google Search Appliance)。我想使用GSA提供的REST(JSON)调用。这个问题的要点是,GSA需要一个POST请求才能返回JSON响应。
现在,当我使用表单创建一个新的虚拟HTML页面,并使用参数进行POST请求时,我得到了一个成功的响应(JSON)
但是,当我尝试使用$.post(...)方法向URL发送POST请求时,我得到的不是实际的响应,而是一些错误页面。
我只想知道标准提交和ajax表单提交有什么不同。如果是,是否有针对此情况的解决方法。
请帮帮忙。提前谢谢。
发布于 2011-04-29 22:09:46
如果您想通过ajax提交表单,但是使用传统的方式,那么您应该考虑一下jquery form plugin 。只需让您的提交按钮键入按钮,然后通过.ajaxSubmit()单击submit your form。我想这会解决你的问题。
发布于 2015-06-09 11:48:58
GSA搜索协议是基于HTTP GET的。所有的搜索参数都需要通过查询字符串传入。此外,GSA开箱即用,只返回HTML或XML结果。您可以应用一个将xml转换为JSON的xslt --但是我还没有找到一个工作得很好的xslt(即,我已经找到了几个,但它们并不是在所有实例中都返回有效的JSON )。
https://stackoverflow.com/questions/5833082
复制相似问题