Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryajax响应和变量分配问题_Jquery - Fatal编程技术网

jqueryajax响应和变量分配问题

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) {

我在$(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) {
            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-我已经检查过了。