繁体   English   中英

这个JS代码是否等待AJAX​​请求完成?

[英]Does this JS code wait for AJAX request to complete?

我想编写下面的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请求的回调函数。 我强烈建议不要使请求同步,因为这将阻塞客户端直到请求完成。

我认为您应该将“ bulk_upload”功能拆分为另外两个。 第一个函数执行ajax请求,第二个函数用于ajax的“回调”函数。

运气!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM