一、问题描述
在使用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%报错