ajax无法正常使用警报框?

时间:2015-01-21 10:44:05

标签: javascript jquery ajax

您好,我正试图用ajax做点什么。

    function DoSomething(url){
        $.ajax({
            type: "GET",
            url: url,
            success: function(data) {
                if(data.SessionExpired === true)
                    alert('SessionExpired');
                else{
                    //DO Something
                }
            }
        });
        DoSomething else;
    }

点击提示框之前'确定' " DoSomething"正在执行。 我希望这只会在点击提醒确定后或在" Do Something"之后执行。块。

你能指导我吗?

1 个答案:

答案 0 :(得分:1)

$ .ajax调用是异步默认,你的代码' DoSomething'正在执行,因为ajax调用在返回之前不会执行。

将您的DoSomething()放入ajax回调

 function DoSomething(url){
            $.ajax({
                type: "GET",
                url: url,
                success: function(data) {
                    if(data.SessionExpired === true)
                        alert('SessionExpired');
                        DoSomething();
                    else{
                        DoAnotherThing();
                    }
                }
            });

    }