我有一个没有按顺序运行的JavaScript。该脚本建立了卸载功能。它使用$ .get jQuery命令来检索文件,然后它应该将文件打印到外部设备。我添加了一些警告框,所以我会知道它是否正在运行每个函数,并且我发现它在检索文件之前尝试打印。我更改了我的代码,因此它在卸载功能上检索文件,在点击功能上打印文件,它完美地工作。它是否有理由不按顺序运行$ .get命令?
答案 0 :(得分:3)
AJAX请求被发送,但处理继续 - 在收到响应之前它不会停止。
因此,如果你想按顺序进行操作,你需要在闭包中进行处理:
$.get(url, function(response)
{
// Process the response
// do other stuff
};
不
$.get(url);
// do other stuff