【问题标题】:AJAX Form Submit v/s Standard Form SubmitAJAX 表单提交与标准表单提交
【发布时间】:2011-04-29 14:02:37
【问题描述】:

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

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

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

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

请帮忙。提前致谢。

【问题讨论】:

  • 别忘了serialize()你的表格!

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-28
      • 2011-06-17
      • 2014-03-23
      • 1970-01-01
      • 2014-02-19
      • 2011-05-09
      • 1970-01-01
      相关资源
      最近更新 更多