2011-07-29 20 views
0

我是JS的新手,因此需要幫助。我試圖做的是,當我點擊一個窗體上的按鈕時,它應該首先執行一個操作,調用後端代理從服務器執行數據驗證,並將驗證結果填充到「狀態」字段。高興這我已經成功完成了。現在,按鈕應該執行一個動作(從字段「status」獲得值,然後執行下一個動作),在這裏我遭受了慘痛的打擊,發生了什麼事情是當我點擊動作按鈕時,它開始執行兩個動作同時還是第一個動作之前可以驗證並得到填充到「狀態」欄中的結果。同時執行多個操作與HTML頁面中以前的JavaScript操作的結果

我曾嘗試使用定時器第二個動作,但仍以其相同的結果。請幫助

+0

你可以發佈一些示例代碼來了解'status'和'action'是什麼意思嗎?這些術語在javascript的上下文中已經超載了意義。 –

+0

這種情況下的定時器===壞。你用什麼來發布到服務器?它只是表單提交或ajax調用? –

+0

如果我正確讀取這個,你需要等待ajax請求返回結果。我猜你正在使用像jQuery這樣的框架,如果你是這樣的話,你可以指定一個回調函數,當/如果ajax請求已經成功完成,這個函數會被調用。 – Flambino

回答

2

你必須從你的ajax驗證調用的成功處理程序中啓動第二個動作,ajax調用是異步的,所以它會在你的代碼繼續運行的時候發生在後臺,如果你想在下一步之前等待它的完成,那麼你需要啓動第二步e ajax調用的完成處理程序,不在啓動ajax調用後的主代碼行中。