jquery ajax 同步异步的执行示例代码_jquery_脚本之家

大家先看生龙活虎段轻易的jquery ajax 重回值的js 代码 复制代码 代码如下: function getReturnAjax{
$.ajax({ type:”POST”, //www.jb51.net/userexist.aspx”,
data:”username=”+vusername.value, success:function{
showtipex(vusername.id,”图片 1该客商名能够使用“,false)
return true; } else {
showtipex(vusername.id,”图片 2该顾客已被注册“,false卡塔尔;
vusername.className=”bigwrong”; return false; } } }卡塔尔(قطر‎; }
可是我们调用那一个getReturnAjax(卡塔尔国发掘平昔获得的都是false,那便是说return
true,return
false根本未曾起成效,在火狐下用firebug调节和测量检验也认证,代码根本不会施行到return
部分。
大家试想在函数里先定义叁个变量,然后在ajax里赋值,最终在函数的末梢再次回到那一个变量,会不会有意义呢?我们把代码纠正如下:
代码 复制代码 代码如下: function
getAjaxReturn(State of Qatar { var bol=false; $.ajax({ type:”POST”,
//www.jb51.net/userexist.aspx”, data:”username=”+vusername.value,
success:function{
showtipex(vusername.id,”图片 3该客户名能够接收“,false)
// return true; bol=true; } else {
showtipex(vusername.id,”图片 4该客商已被登记“,falseState of Qatar;
vusername.className=”bigwrong”; //return false; } } }卡塔尔(قطر‎; return bol; }
结果依然如旧不起成效。最终设计方案有2,如下
1、增加async:false.即修改为一同了,什么看头?(按同事解释正是,那是等这么些ajax有了再次回到值后才会执行上面包车型客车js。鞭辟入里天机,怪不得之前比较多ajax调用里面包车型大巴赋值都不起成效)。那样等ajax给bol赋值完成后,才实行上面包车型客车js部分。而适逢其时异步的话,还尚无来得及赋值,就曾经return了。
代码 复制代码 代码如下: function
getAjaxReturn(卡塔尔 { var bol=false; $.ajax({ type:”POST”, async:false,
//www.jb51.net/userexist.aspx”, data:”username=”+vusername.value,
success:function{
showtipex(vusername.id,”图片 5该客户名能够使用“,false)
// return true; bol=true; } else {
showtipex(vusername.id,”图片 6该顾客已被登记“,falseState of Qatar;
vusername.className=”bigwrong”; //return false; } } }卡塔尔国; return bol; }
2、 通过传播三个函数消除那几个题材。 代码 复制代码 代码如下: function
getAjaxReturn(success_function,fail_function) { var bol=false;
$.ajax({ type:”POST”, //www.jb51.net/userexist.aspx”,
data:”username=”+vusername.value, success:function{
showtipex(vusername.id,”图片 7该顾客名能够选用“,false)
success_function; } else {
showtipex(vusername.id,”图片 8该客户已被注册“,false);
vusername.className=”bigwrong”; fail_function; //return false; } } });
function success_function { //do what you want do alert; } funciont
fail_function { //do what you want do alert; }

相关文章

发表评论