先看例子,然後你就可以理解我的問題。如何在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