2012-06-27 143 views
0

我有兩個ajax調用。兩者都是同步的。兩者都從一個控制器調用方法。但第二種方法首先被擊中。爲什麼是這個以及如何改變它?Ajax同步或異步

+0

呼叫第一種方法,*等待*作響應,調用第二個方法? – MatBailie

+1

部分代碼請 – Timeless

+0

完全闡述它意味着你如何發送請求請告訴我們的故事。 –

回答

1

正如名字說阿賈克斯 - 異步JavaScript

Ajax是異步


編輯

對於你的問題,你可以像調用第一個響應第二URL,一個簡單的jQuery例子是,

/*First request*/ 
$.post("{SOME_URL}", { PARAMS }, 
    function(data) { 
     /*Do anything with data*/ 
     /*Your second request*/ 
     $.post("{SOME_URL}", { PARAMS }, 
      function(data) { 
       /*Do anything with data*/ 
      } 
     ); 
    } 
); 

此外,jQuery支持async標誌可以設置爲false來激活查詢的異步性質。但是這會阻止來自同一頁面的所有其他請求。

請閱讀更多關於這個here

+2

,但我們也可以通過ajax發送同步呼叫 –

+0

這隻能通過阻止其他請求在瀏覽器端完成。在覈心Ajax異步的地方。你必須爲它管理服務器代碼。 –

+1

不僅阻止請求。 'async'阻止**所有**腳本的執行,即使在不同的標籤中,即它會阻止整個瀏覽器。 **不要使用它 - 這是一個撒旦!**:D – freakish