一次ajax请求导致status为canceled的原因

Posted 程序媛的理想人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次ajax请求导致status为canceled的原因相关的知识,希望对你有一定的参考价值。

 

ajax请求执行后返回了一个 canceled(状态码)

但是后台却接受了参数并且执行成功。

 

原因:

因为 from action 事件与绑定的 submit按钮上的click事件同时触发。

from action 将表单内容以参数的形式追加到了url末尾

而url变更则会导致页面重新加载

而这恰恰就是导致post请求在执行后就立即被终止的罪魁祸首!!

 

小结:

1、在URL变更后,会对当前正在执行的ajax请求进行中止操作

2、在使用到ajax的时候,尽量不要在form内使用submit进行提交

转载

以上是关于一次ajax请求导致status为canceled的原因的主要内容,如果未能解决你的问题,请参考以下文章

AJAX为canceled

Java get post请求

解决ant Design dva ajax跨越请求 (status=0)

ajax 请求是不是会导致更新 asp.net 会话?

记一次HTTP Status 307缓存的处理

ajax异步请求302