更新時間:2021-12-01 09:30:08 來源:動力節點 瀏覽1921次
如何進行AJAX跳轉和跳轉到新窗口?
一般我們在這個頁面跳轉,直接window.location.href = yourjumpurl;
但是如果你想跳轉到新頁面,你需要這樣做:
①:var newWin = window.open('_blank');
②:$.ajax( .. . . ... .,
success:function (data) {
/ * Suppose data.url is the address to be jumped * /
newWin.location.href = data.url;
/ * Hereby Note that the new window is outside Ajax instead of the Success callback inside * /
}
);
1.ajax只接受最后返回的值,不會響應跳轉請求更改瀏覽器地址欄地址轉向的,你需要用js判斷ajax的返回值是否要跳轉,然后設置location.href實現跳轉。
2.ajax異步請求struts的action只會返回所請求頁面的html源代碼,這樣請求是不會跳轉的,這種用法只是在替換頁面局部html時使用。
3.在springMVC框架中,當controller層方法返回String類型的時候默認是進行頁面跳轉,這時候后臺使用return時ajax接收到的并不是后臺返回的某個字符串或狀態碼,而是整個html對象,這時可以在后臺的方法上添加注解 @ResponseBody。
4.無法從ajax函數外部獲取ajax請求到的數據,在需要使用數據的組件之前,先在ajax回調函數中使用localstorage.setItem()將數據儲存在本地,在組件中使用localstorage.getItem()調用。
在此過程中嘗試在componentWillMount 中用 setState 來傳遞數據,但是報錯,錯誤的大致內容是 setSate 必須在component 的 mounting和mounted狀態下才能使用。
通過上述相信大家對AJAX跳轉和跳轉到新窗口的方法已經有所了解,大家若想了解更多相關知識,可以關注一下動力節點的Java在線學習,里面的課程由淺到深,適合小白學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習