猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
哪位大哥教一下怎么写提交一次的JS代码
我代码是放在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();
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续