4 回答

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

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個贊
response.sendredirect是在servlet里面跳轉(zhuǎn)的,post在Ajax或者Struts框架里面使用時response.sendredirect就不起作用了,你可以用window.open("URL");或者location.href("URL");在JQuery里面跳轉(zhuǎn)。

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