通过 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 发布发布数据有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章