4 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
可以在ajax返回來(lái)的數(shù)據(jù)判斷是否登入成功??!
登入成功的話 用window.location來(lái)進(jìn)行跳轉(zhuǎn)
ajax貌似不能再服務(wù)器端在跳轉(zhuǎn)的,ajax原本就是為了獲取服務(wù)器端的值而不讓頁(yè)面進(jìn)行刷新!

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
- -response.sendRedirect是重定向,他的原理是將你的請(qǐng)求回傳給客戶端然后客戶端重新發(fā)送請(qǐng)求給你方法中所定義的請(qǐng)求地址,而且你原先所封裝的所有參數(shù)都會(huì)丟失。
應(yīng)該用轉(zhuǎn)發(fā) request.getRequestDispather().forward(req,res);轉(zhuǎn)發(fā)的原理是將客戶端傳遞過(guò)來(lái)的請(qǐng)求直接由服務(wù)器轉(zhuǎn)發(fā),而且會(huì)將request對(duì)象一起幫你轉(zhuǎn)過(guò)去
不過(guò)我很懶惰但又不想像網(wǎng)上那種沒(méi)試過(guò)就亂說(shuō)的人誤導(dǎo)別人。所以聲明下我沒(méi)試過(guò)只是憑空猜測(cè)下。畢竟懶得寫(xiě)個(gè)AJAX做實(shí)驗(yàn)- -d

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
$.ajax({
type:"POST",
url: //你的請(qǐng)求程序頁(yè)面隨便啦
async:false,//同步:意思是當(dāng)有返回值以后才會(huì)進(jìn)行后面的js程序。
data://請(qǐng)求需要發(fā)送的處理數(shù)據(jù)
success:function(msg){
if (msg) {//根據(jù)返回值進(jìn)行跳轉(zhuǎn)
window.location.href = '你的跳轉(zhuǎn)的目標(biāo)地址';
}
}
添加回答
舉報(bào)