layui在form表单不回调的问题
问题描述
在使用layui进行ajax表单提交时,不回调,并且刷新了当前页面。
解决
在表单提交后添加 代码 return false;
//监听提交 form.on('submit(projectSave)', function (data) { $.post(serverPath + 'station/projcetapproval/save', JSON.stringify(data.field), function (result) { layer.close(loading); if (result.code == 0) { layer.msg(result.msg, {icon: 1, time: 1000}, function () { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); $("#registerSearch", parent.document).click(); parent.layer_fixedResize('项目修改','edit.html?id=' + result.data.id) }); } else { layer.msg(result.msg, {icon: 2, anim: 6, time: 1000}); } }); return false;//防止表单提交两次 });
form.on()表单监控事件中一定要加 return false;如果不加的话,后端不会报错,而前端代码中会运行到error中,不同浏览器也有不同效果,谷歌浏览器有时会报错,火狐和其他浏览器100%报错
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!