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

转自: blog.csdn.net/pauony/arti…

做ajax提交并跳转的时候 偶然碰到了一个bug

数据存储到了数据库,但是后台却接受了参数并且执行成功,但是页面的跳转却错了,而且post请求也变成了get请求

于是就开始了 找bug的艰难之路

使用Chome debug    network中终于找到了..... status显示 canceled  并自动跳转到了get请求上

原因是这个:因为写到我心里了所以就复制了

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

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

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

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

于是就找自己的HTML代码 发现少了个  气死了快

改过来之后 就好了

总结 引用下 大神们的回答:

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

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

作者:pauony 来源:CSDN 原文:blog.csdn.net/pauony/arti… 版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值