-
jquery的ajax返回值return false无效问题原因及解决
网络 2014/6/6 17:44:24前几天,在校验一个表单数据用到ajax时,遇到 return false 无效问题,以下就是对这个问题进行了分析介绍,需要的朋友可以参考下
$.ajax({url:"?Action=CKHuiFu", cache:false, async:false, success:function(data){ if (data != ""){ alert(data); return false; } }});
问题原因:
1. ajax时return false 的function与onsubmit()不是同一个函数;
2. 在ajax执行时,async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)。
解决方案:
var bv; $.ajax({url:"?Action=CKHuiFu", cache:false, async:false, success:function(data){ bv=data; }}); if (bv != ""){ alert(bv); return false; }
阅读(1877) 分享(0)
上一篇: webapp手机站开发,苹果系统的手势事件讲解
下一篇: [转]百度快照不更新的11条原因