簡體   English   中英

在先前完成之后,如何啟動ajax請求?

[英]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 docsasynchronous選項-

確定是否異步使用XMLHttpRequest。 由於同步使用相當令人不安,而且通常味道不好,因此應避免更改此設置。 認真。

您可以向服務器觸發異步ajax請求,它將調用為onSuccess / onComplete / onFailure處理程序設置的回調函數。 在該回調中,您可以調用下一個方法,依此類推。

由第一個AJAX請求的onCompleteonSuccess回調調用它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM