关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

jquery ajax内赋值不起作用

作者:佚名   时间:2012-08-04   分享到:

1、添加async:false.即修改为同步了,什么意思?(等这个ajax有了返回值后才会执行下面的js。一语道破天机,怪不得以前很多ajax调用里面的赋值都不起作用)。这样等ajax给bol赋值完毕后,才执行下面的js部分。而刚刚异步的话,还没有来得及赋值,就已经return了。


代码
复制代码 代码如下:
function getAjaxReturn()
{
var bol=false;
$.ajax({
type:"POST",
async:false, 
http://www.linksj.com/",
data:"username="+vusername.value,
success:function(msg){
if(msg=="ok"){
showtipex(vusername.id,"该用户名可以使用",false)
// return true;
bol=true;
}
else
{
showtipex(vusername.id,"该用户已被注册",false);
vusername.className="bigwrong";
//return false;
}
}
});
return bol;
}

2、 通过传入一个函数解决这个问题。

代码
复制代码 代码如下:
function getAjaxReturn(success_function,fail_function)
{
var bol=false;
$.ajax({
type:"POST",
http://www.linksj.com/",
data:"username="+vusername.value,
success:function(msg){
if(msg=="ok"){
showtipex(vusername.id,"该用户名可以使用",false)
success_function(msg);
}
else
{
showtipex(vusername.id,"该用户已被注册",false);
vusername.className="bigwrong";
fail_function(msg);
//return false;
}
}
});
function success_function(info)
{
//do what you want do
alert(info);
}
funciont fail_function(info)
{
//do what you want do
alert(info);
}



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/contact/20151229/n7512.html

上海联楷网络新闻