2011-10-03 35 views
1

只是想知道,在我看來,下面的代碼能夠在第一個完成時運行第二個ajax函數。如何在另一個完成後運行ajaxcall?

if(xmlHttp) // xmlHttp is an XMLHttpRequest object 
    { 
    xmlHttp.onreadystatechange = function() 
    { 
     if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
     { 
     // second call can be made here because a first one is ready? 
     } 
    } 

我正確嗎?或者我誤解了我想實現的目標?

+1

是的,這是可能的。這基本上是事件驅動代碼的工作原理。一個事件會觸發另一個觸發器......但爲了代碼可讀性,請將第二個調用放入單獨的函數中,並在第一個ajax塊調用該函數時擁有成功處理程序。否則,你最終會得到深入一英里的代碼。 –

回答

1

是的,你可以做到這一點,但它可能會更好地調用一個函數,你的第二個請求流。

相關問題