layui在form表单不回调的问题

更新日期: 2019-09-30阅读: 2.5k标签: layui

问题描述

在使用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%报错


链接: https://fly63.com/article/detial/6193

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!