![](/img/trans.png)
[英]http requests inside loop of variable size, how to do something only after last request has finished (JavaScript)
[英]how do I launch an ajax request after the prior on has finished?
我需要啟動幾個ajax請求。 由於某些原因,我想做到這一點同步。 也就是說,在啟動ajax請求之前,我必須知道先前的請求是否已完成。
原型的Updater對象的'asynchronous:false'屬性似乎不起作用。
// A loop to launch one after each other the requests uploading elements of chunk[]
for (i = 0; i < chunks.length; i++) {
new Ajax.Updater( 'myId',
AJAX_SERVER + 'serviceName=' + sServiceName + sServiceParams,
{
evalScripts: true,
method: 'get',
asynchronous : false;
} );
}
根據Prototype docs , asynchronous
選項-
確定是否異步使用XMLHttpRequest。 由於同步使用相當令人不安,而且通常味道不好,因此應避免更改此設置。 認真。
您可以向服務器觸發異步ajax請求,它將調用為onSuccess
/ onComplete
/ onFailure
處理程序設置的回調函數。 在該回調中,您可以調用下一個方法,依此類推。
由第一個AJAX請求的onComplete
或onSuccess
回調調用它 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.