javascript - 此 JS 代码是否等待 AJAX 请求完成?

标签 javascript jquery

我想编写以下 JS 代码,但我不确定它是否可行 - 它会比下面的代码复杂得多,我希望在浪费大量时间之前得到其他人的建议。

function ajax_request(array_element){

    $.get("process_txt.php", { path:  full_path }, 
          function (data){

          });
}
function bulk_upload(){

    //loop through array

    //Call ajax function on one element of array - ajax_request(array_element)

    //Does the loop wait for the ajax request to be completed to come

}

从上面,循环会等待 AJAX 请求还是继续?如果它继续,我怎样才能让它等待?如果没有办法做到这一点,我是否应该重新考虑我的逻辑?!

感谢任何帮助。

最佳答案

由于默认情况下 AJAX 请求是异步的,因此循环不会等待。如果您需要等待调用结果再继续,则应使用 AJAX 请求的回调函数。我强烈建议不要使请求同步,因为这会阻塞客户端,直到请求完成。

关于javascript - 此 JS 代码是否等待 AJAX 请求完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1782408/

相关文章:

javascript - 通过 AJAX 无形式上传图像

jquery - 加载 URL 并将其传递到 div express.js

Jquery Cycle activeClass 仅在点击导航后有效

javascript - 从 JavaScript 渲染 HTML 数组中的每个对象

javascript - 如何显示隐藏元素前元素并显示一个嵌套的 ul

javascript - 只能对 div 进行排序(如果它们的主体中没有很多标签)

javascript - Google 脚本 - 在 html 上显示根据 google.gs 函数计算的结果

javascript - 在 Javascript 中查找和替换字符

jquery - 什么是 jquery 堆栈?

javascript - JS FullCalendar V4 右键菜单-选定日期