我將一個(jsp)表單提交給一個Servlet A.然後我處理一些邏輯,使提交成功或失敗。在執行Servlet邏輯之後,我使用jquery的ajaxForm()函數將用戶重定向到不同的jsp。但在重定向發生之前,我需要顯示一個javascript通知,顯示提交是否成功。有人能告訴我我該怎麼做?如何從一個servlet調用一個javascript函數?
0
A
回答
2
使用success
回調處理程序。只要servlet返回響應,就會調用它。您可以訪問返回的響應作爲回調處理程序中的第一個參數。最簡單的辦法是讓這個servlet返回JSON響應,以便您可以訪問它作爲一個JavaScript對象:
$('#formId').ajaxForm({
dataType: 'json',
success: function(response, status, xhr) {
if (response.error) {
alert('Something failed: ' + response.error);
} else {
alert('Submit was successful.');
window.location = 'newpage.jsp';
}
}
});
在servlet需要返回響應類似爲:
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
if (submit was not successful) {
response.getWriter().write("{ error: '" + message + "' }");
} else {
response.getWriter().write("{ error: false }");
}
相關問題
- 1. 如何調用一個jQuery函數從一個JavaScript函數
- 2. 如何從一個方法內部調用一個javascript函數?
- 3. 如何從servlet調用JavaScript的函數
- 4. 從javascript中的另一個函數調用一個函數
- 5. 從servlet調用JavaScript函數
- 6. 如何調用一個javaScript函數
- 7. 如何調用另一個JavaScript函數
- 8. php,如何調用一個javascript函數?
- 9. 如何從Javascript中的另一個函數調用一個函數?
- 10. 如何從另一個jsp函數調用一個jsp的javascript函數
- 11. 如何調用一個來自servlet的消息框函數的javascript函數?
- 12. 調用一個JavaScript函數從rails
- 13. 從調用一個JavaScript函數
- 14. 如何從另一個函數調用一個數字到一個函數中?
- 15. 如何發送一個數組從servlet到一個javascript
- 16. 如何在另一個JavaScript函數中調用一個JavaScript函數?
- 17. 從另一個servlet調用servlet
- 18. 從另一個Servlet調用Servlet
- 19. 如何在另一個Javascript函數之外調用Javascript函數?
- 20. 如何從另一個函數啓動一個javascript函數
- 21. 函數調用另一個函數javascript
- 22. 如何從一個對象中調用一個函數,從javascript中的同一個對象的另一個函數的函數中調用?
- 23. 從一個函數調用
- 24. 從gridview調用一個javascript函數到javascript函數
- 25. 從另一個javascript函數生成的html調用javascript函數
- 26. 如何使用jQuery從另一個文件調用JavaScript函數
- 27. 如何從一個Javascript函數調用用戶控件?
- 28. 從一個對象調用函數到另一個JavaScript文件
- 29. 從JavaScript調用同一個文件一個PHP函數
- 30. 如何從另一個函數調用這個void函數?
有您考慮將響應存儲在用戶的服務器端會話中,讓servlet重定向到新的JSP並獲取新的頁面以將響應顯示爲其常規內容的一部分?如果您打算髮出重定向並進行頁面刷新(因此AJAX的使用沒有實際意義),那麼爲什麼當用戶在下一頁上閃動警報時強制用戶單擊警告框或其他內容?只是我的0.02美元。 – 2010-06-03 12:04:13