哪位大哥教一下怎么写提交一次的JS代码

https://img1.mukewang.com/5bf8ad7c0001e20012140495.jpg

我代码是放在error里面的,但是写的逻辑半点用都没有,还是提交成功了,还有怎么只能提交一次!!!
球大神教一教!

qq_笑_17
浏览 527回答 1
1回答

叮当猫咪

看样子是用的 jQuery,建议你不要用 success: callback 和 error: callback,改用 .done(callback) 和 .fail(callback)(我后面的代码会演示)。然后要解决只提交一次的问题,需要设置一个状态变量,比如叫 submited。它所在的作用域只需要在 ajax 调用所在的作用域就行,甚至可以通过闭包隐藏起来var doSubmit = (function() {    var submited = false;    return function() {        // 检查到已经提交过了,直接返回不再进行提交        if (submited) {            return;        }        submited = true;        $.ajax({            // ....        }).done(function() {            // 提交成功            mui.toast("恭喜提交成功");        }).fail(function(xhr, type, error) {            // 提交失败恢复 submited 为 false 以便下次提交            mui.toast("提交失败");            submited = false;        });    };})();// 在某种情况下触发doSubmit();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript