function ValidateUserName() {
var state = false;
if ($("#txtUserName").val() == "") {
$("#userNameError").attr("class", "error");
$("#userNameError").text("用户名不能为空");
return false;
} else {
$.ajax({
type: "POST",
url: "ValiDate/ValidateUserName.ashx",
data: { userName: $("#txtUserName").val() },
datetype: "test",
success: function (data) {
if (data == "true") {
$("#userNameError").attr("class", "error");
$("#userNameError").text("该账号已被使用");
} else {
$("#userNameError").attr("class", "correct");
state = true;//这里已经赋值
alert(state);弹窗的时候显示为true
$("#userNameError").text("");
}
} });
}
return state;
} var a = ValidateUserName();
alert(a) 这里确实显示为false 为什么?
解决方案 »
- showModalDialog和showModelessDialog关闭子页刷新父页面?怎么做?
- 怎样在鼠标进入热区时热区显示一个反白的边框?
- checkbox标签和radio标签的正则怎么写?
- 我用function关键字创建了类,可是在调用类方法的时候却发现“this”并不是指本类?
- cgisir 你好~帮我加一句吧
- 怎样控制MediaPlayer开始播放,停止播放mp3
- 借人气问:有没有javascript的调试工具,介绍一下???
- 急!!!!---在线等待!
- 在javascript中如何实现inputBox的功能?
- AJAX jsonp 跨域调用失败 没有response返回, 但还是从浏览器url输入就有response返回,求教!
- 在线等,如何去除字符串中的转义符
- jquery easyui tabs href方式打开新tabs加入提示
如果程序走到 else 块里, $.ajax() 默认是异步的请求, ValidateUserName() 函数不会hold住等待请求返回, 而是发出去请求继续执行下面的代码:return state; // state 初始化是 false