我正在使用 jQuery,并且我希望在所有 ajax 调用完成之前表单提交不会起作用。
我想到的一种方法是存储一个布尔值,该值指示是否有 ajax 请求正在进行。在每一个结束时它都会被设置为 false。
我不确定这是否是最好的方法,所以我将不胜感激。
您应该使用整数计数器,而不是使用布尔值(var i=0;
).
i++
每次发出 AJAX 请求时,以及
i--
每次 AJAX 请求完成时。
使用计数器的好处是它允许您一次发出多个 AJAX 请求。使用布尔值时,问题较多,因为发出多个请求可能会导致提交按钮在操作完成之前解锁。
至于用户界面,您应该考虑使用某种“正在加载”指示器,以表明它正在工作。然后,一旦计数器回到零,您就可以隐藏加载指示器并启用提交功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)