jquery ajax async:true
<form action="1.jsp">
<input type="text" id="tel" flag="0"/>
<input type="text" id="email" flag="0"/>
<input type="submit" value="提交" />
</form>
<script>
$('#tel,#email').blur(function(){
var _this=this;
$.ajax({
type:'POST',
url:'',
//async:false,
dataType:'text',
//data:'',
success:function(data){
if(data==true){
$(_this).attr('flag',1)
}
}
});
});
$('form').submit(function(){
var isSubmit=true;
var input=$('input:text');
for(var i=0; i<input.length;i++){
input.eq(i).blur(); //点击提交 重新做一次验证
if(input.eq(i).attr('flag')==0){
isSubmit=false;
}
}
alert(isSubmit);
return isSubmit;
});
</script>
代码如上,点击“提交”,所有输入框做一次ajax验证,如果都返回true,则提交表单;
如果不注释掉:async:false 没问题,但注释掉后,因为是异步传输,submit的时flag值还没来得及返回,所以都为false
表单提交不了
求:如果选择默认的async:true 该怎么判断,然后提交
...全文
相关推荐
Ajax请求中async:false/true的作用分析
async属性决定了浏览器是等待Ajax请求完成后再继续执行后续代码(同步),还是在发送请求后立即继续执行后续代码(异步)。- async:true:表示异步请求。
jQuery ajax 当async为false时解决同步操作失败的问题
一般情况下,ajax请求默认是异步的(async为true),意味着在请求发送到服务器的时候,浏览器不会停止其他操作,而是继续执行后续的JavaScript代码。
简述jQuery ajax的执行顺序
jQuery中的Ajax的async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false即可.代码如下:function TestAjax(){
JQuery实现ajax请求的示例和注意事项
2. async属性,默认为true,这个属性是决定ajax请求是同步还是异步。
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
: 'get', async: true, dataType: 'json' }, { name: 'post', method: 'post', async: true, dataType: 'json


