[英]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.