我有以下的javascript:布爾變量警報爲假後,被設置爲true
var wasSuccessfull = false;
$.ajax({
url: 'url here',
type: 'POST',
data: JSON.stringify(jsondata),
dataType: 'json',
contentType: 'application/json'
}).success(function (data, status) {
if (status == 'success') {
if (data.hasOwnProperty('d')) {
if (typeof successCallback === 'function') {
successCallback(sender, data.d, true);
}
}
else {
if (typeof successCallback === 'function') {
successCallback(sender, data.d, true);
}
}
}
wasSuccessfull = true;
}).fail(function (jqHXR, status, errorThrown) {
if (typeof failureCallback === 'function') {
failureCallback(sender, status + ': ' + errorThrown + '<p>StackTrace: ' + jqHXR.responseText + "</p>", true);
}
});
if (typeof returnTrueOrFalse === 'boolean' && returnTrueOrFalse)
alert(wasSuccessfull);
在我設置wasSuccessfull
到false
以後如果Ajax調用全成它被設置爲true
,並在開始結束我alert()
它出來。
即使wasSuccessfull
設置爲true
alert()
警報值:false
。
有人可以告訴我這是爲什麼嗎?