jquery 中ajax执行的优先级

2020-05-19 07:40:30易采站长站整理

alert('成功');
}
,'json');

//成功
//alert('成功');
//$(this).siblings('.desc').html('<img src="./public/images/ok.gif" />');
});

照这样修改一下,试试,体会一下不同之处。
不同的ajax函数 其回调函数的使用方法略有不同,可参考w3school的教程或jQuery官网。

这个其实是js的同步和异步的问题,异步的话你可以想象一下两条线路


–执行函数调用–正则验证–发起ajax–函数返回         ajax回调
                            |                        |
                            |                        |
                           浏览器请求–php处理–浏览器接到结果

如果想让函数返回在ajax回调之后,可以改变上边的模型,例如:


–执行函数调用–正则验证–发起ajax                  ajax回调–函数返回
                            |                        |
                            |                        |
                           浏览器请求–php处理–浏览器接到结果

这个可以通过修改jquery的发起ajax是异步还是同步方式来实现!


$('input[name="username"]').blur(function(){
//验证格式
var pattern = /^[a-z][w]{4,11}$/i;
if(!pattern.test($(this).val())) {
$(this).siblings('.desc').html('<font style="color:red;">5-12个字符,必须以字母开头,只能输入数字,字母和下划线</font>');