首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

重名检测有关问题,求专业人士帮帮忙啊

2012-03-31 
重名检测问题,求专业人士帮帮忙啊!!我的代码是这样的$.post( check.action?student.studentname +cName

重名检测问题,求专业人士帮帮忙啊!!
我的代码是这样的
$.post( "check.action?student.studentname= "+cName,{},function(data){
var   noMsg= '用户名被占用 ';
$parent.append( " <span   id= 'formtips '   class= 'onSuccess '> "+noMsg+ " </span ");
}, "json ")

if(this.value== " "||this.value.length <3){
var   errorMsg= '请输入至少三位的用户名. ';
$parent.append( " <span   id= 'formtips '   class= 'onError '> "+errorMsg+ " </span> ");
}

else{
                var   okMsg= '输入正确. ';
$parent.append( " <span   id= 'formtips '   class= 'onSuccess '> "+okMsg+ " </span ");
}
我想如果post提交回来了,就不执行if和else了,如果post提交没返回来就执行if和else,
我该怎么改着几段代码呢,谢谢帮帮忙啊!!

[解决办法]
加了一个标记变量var flag = true;

JScript code
var flag = true;//标记post是否有返回,没有为true,有返回为false$.post( "check.action?student.studentname= "+cName,{},function(data){ flag = false;//有返回时为falsevar   noMsg= '用户名被占用 '; $parent.append( " <span   id= 'formtips '   class= 'onSuccess '> "+noMsg+ " </span "); }, "json ") if(flag){//如果为true时才执行   if(this.value== " "||this.value.length <3){       var errorMsg= '请输入至少三位的用户名. ';       $parent.append("<span id= 'formtips' class='onError'> "+errorMsg+ "</span>");    }else{       var okMsg= '输入正确. ';       $parent.append("<span id='formtips' class='onSuccess'>"+okMsg+ "</span>");    }}
[解决办法]
接分。把if else 修改,然后写到回调函数里面去

热点排行