先看例子,然后你就可以理解我的问题。如何在JavaScript函数中设置和返回一个变量?
var x;
function checkTime() {
$.ajax({
type: 'GET',
url: 'http://www.example.com/time.php',
data: test,
dataType:'json',
success: function (data) {
if (data == 0){
x = 'true';
} else if (data == 1){
x = 'false';
}
}
});
}
checkTime();
alert (x);
警报将undefined
我需要设置x
的checkTime
功能内,抓住它的功能外
即使我做的:
var x = checkTime();
alert (x);
我仍然得到undefined
我也只需要检查真假,也许还有另一种办法。我也试过:
...
if (data == 0){
return true;
} else if (data == 1){
return false;
}
...
但我不知道如何检查。
基本上我需要这样的东西,如:
如果(X == 1){//如果(X ==真) //做一些 }
什么想法?
谢谢
的变量被定义为你所期望的,但AJAX功能是异步的变量没有被提醒您注意它的时间来定义。 – Niklas 2012-02-09 09:06:20