2010-08-24 53 views
2

我想在.submit()處理程序中包含AJAX調用,以便在表單完全提交之前處理表單數據併發送電子郵件確認。因此,我想讓提交等待,直到AJAX調用完成,以便我可以根據響應取消提交或做其他事情。如何使表單提交等待jQuery中的AJAX回調?

我該怎麼做呢?

回答

4

JavaScript沒有等待。

您可以最接近的是停止表單提交事件中的默認操作,然後從Ajax請求調用回調中表單元素的提交方法。

+0

雖然會調用'.submit()'觸發AJAX請求嗎? – DLH 2010-08-24 14:26:49

+0

@DLH不要使用submit()。使用按鈕的onClick來執行Ajax,並在成功回調中調用submit()。 – Fosco 2010-08-24 14:28:06

+0

@Fosco:好主意!爲什麼我沒有想到這個? – DLH 2010-08-24 14:29:42