2010-10-08 36 views
0

我有jQuery的彈出窗體上傳文件,提交後(頁面刷新和彈出關閉)我檢查一些有關文件,然後如果有什麼問題我需要再次彈出該窗體(從Java代碼?),我怎麼能這樣做?jquery和java通信

+0

也許你的表單驗證與jQuery?您也可以使用AJAX將表單數據發送到您的處理文件,如果有任何錯誤,則可以返回一個數字(或JSON)。這樣就不會有頁面重新加載,並且您的「彈出窗體」會一直保持到提交成功爲止。 – chigley 2010-10-08 15:53:37

+0

什麼類型的驗證你必須執行,通常它可以分爲兩種方式服務器端和客戶端,都需要不同的邏輯 – 2010-10-08 15:56:13

+0

你收到良好的迴應以及與您的問題相關的查詢,但不幸的是迴應不太好。 – 2010-10-08 16:11:32

回答

0

你應該在彈出窗口中使用(或必須使用)jQuery中的ajax。 當用戶點擊「提交」時,控制權轉到服務器端代碼。 代碼運行以上載文件。 無論上傳結果如何(成功/失敗),該消息都會自動發送到帶有ajax的彈出窗口。 如果在上傳文件時出現問題,那麼隨着失敗消息,您可以發送包含您的表單的div。

我覺得,而不是刷新頁面關閉彈出窗口,允許用戶關閉彈出關閉按鈕。

0

當「有問題」時,服務器端代碼(這適用於任何語言)應該在HTML內容中包含Javascript,它將觸發「表單」以再次顯示。

+0

我想你正在嘗試在AJAX中引用成功和失敗塊? – 2010-10-08 15:57:27

+0

我在說的是,如果您希望客戶端針對錯誤採取措施,您需要從服務器獲得響應以指示錯誤。是否在Javascript中使用成功/失敗塊處理錯誤取決於表單是通過AJAX還是常規瀏覽器POST提交 - 原始問題沒有說明這一點。 – 2010-10-08 16:00:56

+0

正是我想問的,非常好的說,客戶端應該總是指出成功或失敗 – 2010-10-08 16:08:38

0

正如我頭暈目前,可以不寫代碼,但會嘗試打破在多個步驟整個過程: -

  1. 觸發器(某些事件)彈出形式將提交打開,這將有一個按鈕,將調用OnClick Event,這將包含一個Ajax呼叫客戶端服務器通信
  2. 直到響應不close or fade out彈出框。
  3. 從服務器期望兩個標籤SUCCESSERROR a)在SUCCESS,除去形式DIV和淡出/與成功消息B關閉彈出 )上的錯誤,則顯示一條刷新形式DIV


等等