美文网首页
解决ajax请求状态为canceld问题

解决ajax请求状态为canceld问题

作者: 测试你个头 | 来源:发表于2018-10-08 20:13 被阅读0次

问题现象:Form表单点击Button提交时,第一次调用接口会失败,接口status为canceld,但是第二次点击Button提交时,接口调用成功,具体截图如下:

原因是:
1.ajax请求时,有另外一个请求变更了当前的URL,导致当前正在执行的ajax进求进行中止操作。中止后该请求的状态码将为canceled。
2.而URL发生变更的原因是:Form表单的提交操作和表单中按钮的click事件同时发生了调用,其中按钮的click事件触发导致当前url发生了变更。

解决方法:
1.可以通过对ajax调用增加参数:async:false

2.可以在Form表单的提交handler中添加调用e.preventDefault();,细心的可以看下antD对于Form表单的范例代码。


关于e.preventDefault()的解释

相关文章

网友评论

      本文标题:解决ajax请求状态为canceld问题

      本文链接:https://www.haomeiwen.com/subject/hinjaftx.html