通过 html 表单发布和 Ajax 发布发布数据有啥区别?

Posted

技术标签:

【中文标题】通过 html 表单发布和 Ajax 发布发布数据有啥区别?【英文标题】:What is difference is posting data via html form post and Ajax post?通过 html 表单发布和 Ajax 发布发布数据有什么区别? 【发布时间】:2018-08-21 06:09:03 【问题描述】:

我有如下的 Post API。我通过 AJAX 调用它,我在用户参数中收到请求,但 StreamReader 为空。

[HttpPost]
    [Route("getUserBankList")]
    public IHttpActionResult getUserBankList(UserProfile user)
    
StreamReader reader = new StreamReader(HttpContext.Current.Request.InputStream);
      string getUserBankList = reader.ReadToEnd();
    

我有另一个 Post API,如下所示。我通过 html 表单发布调用它,但我将 req 参数设置为空,但 StreamReader 能够获取发布的数据。

[HttpPost]
    [Route("getUserBankList")]
    public IHttpActionResult ValidateToken(ValidateRequest req)
    
StreamReader reader = new StreamReader(HttpContext.Current.Request.InputStream);
      string getUserBankList = reader.ReadToEnd();
    

谁能解释一下以上两个不同的帖子数据是如何发送的。

【问题讨论】:

【参考方案1】:

成功执行您的操作后,您没有返回任何表单操作。

return Ok(getUserBankList);

reader.ReadToEnd()

中得到响应后请添加以上行

【讨论】:

以上是关于通过 html 表单发布和 Ajax 发布发布数据有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

通过ajax post发送文件和表单数据

如何通过 ajax 调用将 html 表单数据发送到 node.js 服务器?

如何通过ajax从表单发送POST数据数组?

通过 ajax POST 上传图片而不使用 HTML 表单

在 JavaScript 中使用 ajax 提交和显示表单数据

通过 AJAX 将表单发布到部分视图