jQuery Ajax响应和变量赋值问题

我在$(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调用中并以这种方式进行测试。