javascript - 未加载文件时停止脚本

标签 javascript jquery ajax

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

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

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

感谢您的帮助

最佳答案

不,您不想停止脚本,您想回调内部继续:

$.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>');
});

关于javascript - 未加载文件时停止脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21853312/

相关文章:

jquery - 如果选择选项或打开 url,则显示引导模式

php - 从 javascript 向 php 传递参数

javascript - 删除 javascript 函数覆盖

javascript - 如何从字符串中提取多个 json 对象并在 javascript 中保留其他文本

javascript - 使用 javascript 或 jquery 更改元素值后更改 angular2 组件模型

javascript - 将 body 背景设置为随机谷歌图像

ajax - JQuery ajax 调用在 Firefox 浏览器中不起作用

php - 如何使用 AJAX 和 PHP 在在线服务器中启用 CORS 以获取用于另一个 BigCartel 站点的字体

javascript - 如何在 jQuery 中使用 Ajax 请求不同的域

php - 使用预定值(数据库)通过单击动态创建 <div> 或 <li> 项目