为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_笑_17 2018-10-09 13:15:05
我代码是放在error里面的,但是写的逻辑半点用都没有,还是提交成功了,还有怎么只能提交一次!!!球大神教一教!
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

看样子是用的 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();


查看完整回答
反对 回复 2018-11-24
  • 1 回答
  • 0 关注
  • 526 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号