【问题标题】:Html post form success event handlerHtml 表单成功事件处理程序
【发布时间】:2015-05-18 08:53:06
【问题描述】:

如何将成功事件处理程序附加到具有此类标记的简单 htmp 发布表单:

<form action="/Home/UpdateMessage" method="POST">
...
</form>

在我的服务器上,我收到了这样的回复:

return Json(true, JsonRequestBehavior.AllowGet)

它会返回到客户端(浏览器),但我该如何处理呢?

【问题讨论】:

  • 你没有在那里进行任何 AJAX 调用。
  • 所以你认为我必须使用 ajax 调用来更改表单?

标签: html ajax forms post model-view-controller


【解决方案1】:

标准 HTML 表单请求没有处理程序或回调...当您提交表单请求时,服务器会收到它然后发出答案,但由于没有任何处理程序,服务器应该回答另一个网页。

如果您想从服务器接收数据,您必须执行 AJAX 调用,该调用具有处理程序来管理服务器响应(成功、错误等)。

【讨论】:

    【解决方案2】:

    如果您要返回 JSON,则发布请求必须是异步的,否则浏览器将只显示原始 JSON。

    或者您可以在标头中返回包含所需数据的另一条路由,并使用 Javascript 访问它们,如下所示:Accessing the web page's HTTP Headers in JavaScript

    看到您有 ajax 标记,我猜您希望使用 ajax 发布表单并获得响应。见:Simple ajax form using javascript no jQuery

    但我建议使用 JQuery 作为 ajax 助手: http://hayageek.com/jquery-ajax-form-submit/

    【讨论】:

      猜你喜欢
      • 2018-01-25
      • 1970-01-01
      • 2015-02-13
      • 2016-03-21
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      相关资源
      最近更新 更多