在使用layui的form表单提交以后,请求状态总是canceled。后来在form表单的后面添加了一行代码: return false;
就可以了。
文档:https://www.layui.com/doc/modules/form.html#onsubmit
错误:
解决方法:
总结一下:
1.在URL变更后,会对当前正在执行的ajax进求进行中止操作。中止后该请求的状态码将为canceled
2.在使用到ajax的时候,尽量不要在form内使用button进行提交。表单提交时用的是自定义的button 调用ajax 和form表单中的属性action冲突,解决:去掉form标签只用button或者去掉button只用form。
3.ajax请求默认是异步的。把请求改成同步的就行了。解决:设置如下参数:async: false
4.return false主要是阻止页面跳转,并提交数据。如果去掉了,虽然同样会进行数据提交【前提是你有进行ajax操作】,但是会进行页面的刷新。
5.ajax嵌在form里提交,然后form的提交先于ajax,导致ajax的请求没有成功,状态为canceled。解决:在ajax完成后加一个return false;取消了form提交。