jqueryajax响应和变量分配问题
我在$(document).ready块中有以下代码:jqueryajax响应和变量分配问题,jquery,Jquery,我在$(document).ready块中有以下代码: $.ajax({ type: "POST", url: "Test.aspx/CheckType", data: "{}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { if (response.d == true) {
$.ajax({
type: "POST",
url: "Test.aspx/CheckType",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
if (response.d == true) {
user = true;
}
else {
user = false;
}
},
error: function () {
alert("ERROR");
}
});
if (user) {
// code that doesn't execute
}
else {
// code that always executes!!
}
问题是用户变量未定义,并且总是在else块内执行代码
我向FireBug检查了ajax调用是否成功
有什么问题吗
提前感谢 在返回ajax调用之前读取的用户变量很可能存在问题,因此它始终是未定义的,请尝试将if语句放在ajax调用中并进行测试。您在哪里声明变量?在函数范围内还是全局变量?有可能response.d始终为false,因此,用户也是如此。检查您返回到AJAX调用的内容,看看这是否是问题所在。response.d并不总是false-我已经检查过了。