2009-12-23 130 views
1

我有這個函數,它將一些數據與ajax調用放在一個php變量中。當數據被放置時,我會顯示一些消息,說明數據已放入,然後顯示一小部分數據。jquery ajax完成特定的ajax調用

問題是,JavaScript顯示的消息,它放在ajax調用時仍然把它,所以我想要顯示的數據部分還沒有。

我有一個工作周圍惠特延遲幾微秒,暫停其餘的JavaScript執行。但是這不太好。

所以我遇到了ajaxComplete事件,但這個執行每一次ajax調用都完成了,我只是希望它在特定調用(我放置數據的位置)完成時執行。有沒有辦法做到這一點? 或者是否有其他方式只有在ajax調用完成時才執行javascript的其餘部分?

+0

你可以用你當前的實現更新你的問題嗎? – roosteronacid 2009-12-23 11:09:28

回答

1

你可以嘗試調用php函數來同步放置數據,這樣它纔會返回,直到完成所有數據的放置。使用jQuery ajax功能,包括

async: false 

在選項參數中做到這一點。

想必您現有的代碼是沿

//put data 
//read data -this might be executed before all the data is put 

的線,但與同步調用read數據線時,把數據完畢纔會執行。