在blog-edit.html中,JQuery被用來發送請求到服務器端(java servlet)。爲什麼servlet中的response.sendRedirect()在收到JQuery的post請求後不起作用?
$("#btn").click(function() {
$.post("/blog/handler",{"content":$('#textarea').val()},
function(data){
alert("Data Loaded: " + data);
if(data.toString().length>1){
alert("Saved!")
}else{
alert("Failed!")
}
})
在服務器端:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String content = request.getParameter("content");
System.out.println(content);
response.sendRedirect("/blog/list");
return;
}
我看到什麼是服務器端打印從HTML內容,並警告窗口彈出說「救了!」。但是重定向功能不起作用
搜索後,我沒有選擇,只能使用jQuery來重定向:
if(data.toString().length>1){
alert("Saved!")
window.location.replace("/blog/list")
}
它的工作原理,但它不是我想要的
請幫助
該servlet是否被調用?你看到你的System.out.println(內容)? – jeff
是的,我可以看到servlet中的輸出 – DerekY