Javascript 布尔变量警报设置为true后为false

Javascript 布尔变量警报设置为true后为false,javascript,ajax,boolean,Javascript,Ajax,Boolean,我有以下javascript: var wasSuccessfull = false; $.ajax({ url: 'url here', type: 'POST', data: JSON.stringify(jsondata), dataType: 'json', contentType: 'application/json' }).success(function (data, status) { if (status == 'succes

我有以下javascript:

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);
var wassessfull=false;
$.ajax({
url:“此处的url”,
键入:“POST”,
数据:JSON.stringify(jsondata),
数据类型:“json”,
contentType:'应用程序/json'
}).成功(功能(数据、状态){
如果(状态=‘成功’){
if(data.hasOwnProperty('d')){
if(成功回调的类型==='function'){
successCallback(发送方,data.d,true);
}
}
否则{
if(成功回调的类型==='function'){
successCallback(发送方,data.d,true);
}
}
}
wasuccessfull=true;
}).fail(功能(jqHXR、状态、错误抛出){
if(故障类型回调===‘函数’){
failureCallback(发送方,状态+':'+错误抛出+'StackTrace:'+jqHXR.responseText+“

”,true); } }); if(returnTrueOrFalse的类型=='boolean'&&returnTrueOrFalse) 警报(wasuccessfull);
开始时,我将wassucessfull设置为false,之后如果ajax调用成功,它将设置为true,最后我将发出警报

即使
wasuccessfull
设置为
true
警报()警报值:
false


有人能告诉我这是为什么吗?

returnTrueOrFalse必须为true,因此它会提醒wasSuccessfull的初始值

$.ajax是异步的,即使您的警报代码放在调用之后,它们也将同时运行,但是ajax调用的结果将发生得太晚。如果希望在请求完成(成功与否)时触发警报,则应更改代码


从中,您可以查看完整回调选项。

returnTrueOrFalse必须为true,因此它会提醒初始值wasSuccessfull

$.ajax是异步的,即使您的警报代码放在调用之后,它们也将同时运行,但是ajax调用的结果将发生得太晚。如果希望在请求完成(成功与否)时触发警报,则应更改代码


从中,您可以查看完整回调选项。

returnTrueOrFalse必须为true,因此它会提醒初始值wasSuccessfull

$.ajax是异步的,即使您的警报代码放在调用之后,它们也将同时运行,但是ajax调用的结果将发生得太晚。如果希望在请求完成(成功与否)时触发警报,则应更改代码


从中,您可以查看完整回调选项。

returnTrueOrFalse必须为true,因此它会提醒初始值wasSuccessfull

$.ajax是异步的,即使您的警报代码放在调用之后,它们也将同时运行,但是ajax调用的结果将发生得太晚。如果希望在请求完成(成功与否)时触发警报,则应更改代码


从中,您可以查看完整回调选项。

这是因为ajax调用是异步的,以下代码:

if (typeof returnTrueOrFalse === 'boolean' && returnTrueOrFalse)
    alert(wasSuccessfull);
在从ajax调用检索结果之前调用


您应该提醒成功回调中的值。

这是因为ajax调用是异步的,以下代码:

if (typeof returnTrueOrFalse === 'boolean' && returnTrueOrFalse)
    alert(wasSuccessfull);
在从ajax调用检索结果之前调用


您应该提醒成功回调中的值。

这是因为ajax调用是异步的,以下代码:

if (typeof returnTrueOrFalse === 'boolean' && returnTrueOrFalse)
    alert(wasSuccessfull);
在从ajax调用检索结果之前调用


您应该提醒成功回调中的值。

这是因为ajax调用是异步的,以下代码:

if (typeof returnTrueOrFalse === 'boolean' && returnTrueOrFalse)
    alert(wasSuccessfull);
在从ajax调用检索结果之前调用

您应该在成功回调中提醒该值