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?
}
}
我正確嗎?或者我誤解了我想實現的目標?
是的,這是可能的。這基本上是事件驅動代碼的工作原理。一個事件會觸發另一個觸發器......但爲了代碼可讀性,請將第二個調用放入單獨的函數中,並在第一個ajax塊調用該函數時擁有成功處理程序。否則,你最終會得到深入一英里的代碼。 –