if(flag) {
Cookie cookie1=new Cookie("uTelephone",uTelephone);
Cookie cookie2=new Cookie("upwd",upwd);
cookie1.setPath("/");
response.addCookie(cookie1);
response.addCookie(cookie2);
System.out.println("登錄成功");
response.getWriter().write("true");
}else {
response.getWriter().write("false");
}
response.getWriter().close();
}
var data = new FormData($('#ulogin')[0]);
$.ajax({
type:"post",
data:data,
url:"../LoginServlet",
success:function(result){
alert("回傳成功");
if(result=="true"){
alert("登錄成功");
$(window).attr("location","uhome.jsp");
}else if(result=="false"){
alert("登錄失敗");
}
},
error:function(){
alert("請求失敗");
}
});
按理不是應該回傳值的嗎,但是沒有回傳,而是重新打開一個頁面顯示response.getWriter().write()里面的值。
uj5u.com熱心網友回復:

結果是這樣的
uj5u.com熱心網友回復:
ajax的應用是先進頁面,然后發起ajax的請求,取得服務端回傳的回應資料,在回呼函式中進行頁面的區域重繪,或執行你要轉向的操作。你在url地址欄輸入:localhost:8888/ca/LoginServlet 這只是單獨測驗你的這個servlet,并沒有與ajax的代碼關聯起來轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/56044.html
標籤:Ajax
上一篇:怎么取消Live reload enabled.這個提示啊? 打開網頁后要重繪取消這個提示。我下載的有Live Server
