在未加载文件时停止脚本

时间:2014-02-18 12:08:00

标签: javascript jquery ajax

我有这个代码,我想在$ .get()没有完成时停止脚本。

$.get("assets/data/html/navigation.html", function(response) {
    $('body').append(response);
});
$('body').append('<div class="modal">...</div>');

在此示例中,第二个附加在第一个附加之前执行。

Thanx求助

2 个答案:

答案 0 :(得分:3)

不,你不想停止脚本,你想在回调中继续

$.get("assets/data/html/navigation.html", function(response) {
    $('body').append(response);
    doOtherStuff();
});
function doOtherStuff(){
    $('body').append('<div class="modal">...</div>');
}

或者,使用done

$.get("assets/data/html/navigation.html", function(response) {
    $('body').append(response);
}).done(function(){
    $('body').append('<div class="modal">...</div>');
});

答案 1 :(得分:1)

根据jQuery文档:

    var jqxhr = $.get("assets/data/html/navigation.html", function(response) {
      $('body').append(response);
    })
    .done(function() {
      $('body').append('<div class="modal">...</div>');
    })