$ .get命令在JavaScript中不按顺序运行

时间:2011-10-01 12:41:15

标签: javascript jquery

我有一个没有按顺序运行的JavaScript。该脚本建立了卸载功能。它使用$ .get jQuery命令来检索文件,然后它应该将文件打印到外部设备。我添加了一些警告框,所以我会知道它是否正在运行每个函数,并且我发现它在检索文件之前尝试打印。我更改了我的代码,因此它在卸载功能上检索文件,在点击功能上打印文件,它完美地工作。它是否有理由不按顺序运行$ .get命令?

1 个答案:

答案 0 :(得分:3)

AJAX请求被发送,但处理继续 - 在收到响应之前它不会停止。

因此,如果你想按顺序进行操作,你需要在闭包中进行处理:

$.get(url, function(response)
{
   // Process the response

   // do other stuff
};

$.get(url);

// do other stuff