当前位置 博文首页 > mataodehtml的博客:关于异步请求和表单提交事件的转弯点
??????? 刚刚做一个简单的练习,在表达中有很多的验证信息,一个一个用ajax异步刷新写完之后发现,我不写任何东西提交提交和写东西点击提交是一样的,ajax只能在后台返回来数据,但是不能实现条件跳转。
??????? 然后发现,以前写表单的时候,表单验证是可以判断的,条件为true即可跳转,为false不可跳转,也就是表单的提交事件,onsubmit();我还以为跟其他的事件一样,结果发现不管是true还是false,都可以跳转,查了资料才知道这里面需要写一个return ,也就是onsubmit("return function()")????? 哇? 我之前竟然不知道,我一定要记住了。
??????? 还有,就是ajax获得数据的时候,需要在提交事件中判断,我用的是JQuery.post();然后在这里面写的return,结果还是一样的,也是差的资料,不然我还真的不知道,ajax的代码和提交事件中的代码是二个线程,ajax交互的时候,下面的代码还在执行,等到交互完成,一个线程已经结束了,才发现以后写这类代码一定要不ajax异步刷新先该成同步,不然会出现很多问题(当然,既然是异步刷新,一定有他的道理),也就是加一行代码而已:
$.ajaxSetup({? ?
?? ???????????? async : false ?
?? ???????? });
?
记住了,以后可不能在犯这样的错了
cs