我有jQuery的彈出窗體上傳文件,提交後(頁面刷新和彈出關閉)我檢查一些有關文件,然後如果有什麼問題我需要再次彈出該窗體(從Java代碼?),我怎麼能這樣做?jquery和java通信
回答
你應該在彈出窗口中使用(或必須使用)jQuery中的ajax。 當用戶點擊「提交」時,控制權轉到服務器端代碼。 代碼運行以上載文件。 無論上傳結果如何(成功/失敗),該消息都會自動發送到帶有ajax的彈出窗口。 如果在上傳文件時出現問題,那麼隨着失敗消息,您可以發送包含您的表單的div。
我覺得,而不是刷新頁面關閉彈出窗口,允許用戶關閉彈出關閉按鈕。
當「有問題」時,服務器端代碼(這適用於任何語言)應該在HTML內容中包含Javascript,它將觸發「表單」以再次顯示。
我想你正在嘗試在AJAX中引用成功和失敗塊? – 2010-10-08 15:57:27
我在說的是,如果您希望客戶端針對錯誤採取措施,您需要從服務器獲得響應以指示錯誤。是否在Javascript中使用成功/失敗塊處理錯誤取決於表單是通過AJAX還是常規瀏覽器POST提交 - 原始問題沒有說明這一點。 – 2010-10-08 16:00:56
正是我想問的,非常好的說,客戶端應該總是指出成功或失敗 – 2010-10-08 16:08:38
正如我頭暈目前,可以不寫代碼,但會嘗試打破在多個步驟整個過程: -
- 觸發器(某些事件)彈出形式將提交打開,這將有一個按鈕,將調用
OnClick Event
,這將包含一個Ajax呼叫客戶端服務器通信 - 直到響應不
close or fade out
彈出框。 - 從服務器期望兩個標籤
SUCCESS
或ERROR
a)在SUCCESS,除去形式DIV
和淡出/與成功消息B關閉彈出 )上的錯誤,則顯示一條刷新形式DIV
等等
- 1. Java和mysql通信
- 2. Javascript和Java通信
- 3. 通信JQuery和C#
- 4. 通信模型:C++和Java
- 5. C++和Java對象通信
- 6. Java SSL通信
- 7. java php通信
- 8. SSL通信Java
- 9. Android上的Java Java通信
- 10. node.js和java之間的mqtt通信
- 11. SOAP RMI C++ - Java和C++通信
- 12. C#和Java之間的通信
- 13. 使用Swing和RXTX的Java RS232通信
- 14. Java StringBuffer,ASCII字符和串行通信
- 15. C#和Java之間的通信:過程
- 16. ruby和java之間的通信
- 17. Java和PHP套接字通信問題
- 18. Flex和Java之間的通信?
- 19. Pulpcore和Javascript到Java Applet的通信
- 20. C++和Java如何相互通信?
- 21. Java和applet之間的通信
- 22. Nodejs和java之間的通信
- 23. Java和C之間的通信協議
- 24. Java和JavaScript套接字通信
- 25. Java和.NET應用程序通信
- 26. winsock和java socket之間的通信
- 27. 類和JFrame之間的Java通信JDialog
- 28. Java EE HttpSession通信beetwen jsp和js
- 29. PHP和Java之間的通信
- 30. Java和C#之間的通信#
也許你的表單驗證與jQuery?您也可以使用AJAX將表單數據發送到您的處理文件,如果有任何錯誤,則可以返回一個數字(或JSON)。這樣就不會有頁面重新加載,並且您的「彈出窗體」會一直保持到提交成功爲止。 – chigley 2010-10-08 15:53:37
什麼類型的驗證你必須執行,通常它可以分爲兩種方式服務器端和客戶端,都需要不同的邏輯 – 2010-10-08 15:56:13
你收到良好的迴應以及與您的問題相關的查詢,但不幸的是迴應不太好。 – 2010-10-08 16:11:32