处理异步提交的时候返回结果

来源:互联网 发布:淘宝实拍保护图片要求 编辑:程序博客网 时间:2024/05/21 19:22
/*表单校验*/function tijiao(){if($("#yzm").length<6){return false;}$.ajax({type:"get",url:"/...?"+yzm,success:function(data){if(data==0){alert("验证码验证失败!");return false;}}});}问题的原因:ajax时return false的function和我自己的点击提交不是一个函数;在ajax执行时候,默认的是async设置为true的,这种情况下的异步,就是说当ajax发送请求的时候,在等待ajax的后台执行完成后并返回数据才会执行success;也就是说这个时候执行的是两个线程。ajax块发出请求后一个线程,ajax后面的脚本另一个线程。解决的方法:在ajax的方法体中天加属性 async:false;不要让他在执行默认的 async: true;这样在success中就可以return false和true了。实例:function tijiao(){var flag = false;if(){//验证没有通过flag= false;}$.ajax({type:post,async:false,cache:flase,url:"",data:...,success:function(data){if(){//后台验证通过flag = true;}else{//后台验证未通过flag= false;}}});return flag;}这样就可以在别的函数中调用 验证码这个函数来根据其返回的结构进行下一步的处理。

0 0
原创粉丝点击