最近在做新项目的时候,发现同事做的用户模块用了很多AJAX提交表单。
AJAX要用,但要用得恰当!AJAX有两大特点:页面无刷新和异步。
很多人在使用时都不会注意同步和异步提交产生的问题,而产生BUG。
在网上看到有人说“用AJAX就要用异步,设为同步那就没有意思。”
这个我很不认同,AJAX异步提交只是它的其中一个特点,AJAX最大的特点应该是无刷新(这个观点欢迎拍砖)!
不刷新页面才是我们应用AJAX的首要目的,是否异步应该根据不同的情况而定的。
例如一个增加用户的表单提交,如果用了异步,遇到一个鼠标点击狂,那就糟糕了!
增加用户的次数就是你点击的次数,通常后台会有账号重复的校验,但个人实践过,的确会避开这个校验(希望有高手给点这方面的建议),结果生成多个同一ID的账号。
所以在用AJAX要关注这个提交使用异步还是同步适合呢? 例如增加用户这种表单操作,根本没必要使用异步提交。
建议用JQuery的程序员不需要使用异步提交时加上以下一个参数,那就可以免去不必要的BUG!
async: false
请不要滥用AJAX,代码应该尽量减少JS的使用,简单的表单提交根本不需要AJAX,而且还能增加开发速度,减少BUG!