1. 程式人生 > >【待解決】ajax傳送http請求後無法通過Spring Boot的modelAndView跳轉

【待解決】ajax傳送http請求後無法通過Spring Boot的modelAndView跳轉

問題:springboot提供的return modelandview可以非常簡便的返回到指定頁面並附帶各種引數。但是使用Ajax傳送請求時,雖然可以到達@requestMapping指示的方法,但是無法通過返回modelAndView的辦法跳轉頁面。。

通過查詢資料後得知,這是因為ajax傳送的請求得到的資料被視為http資料,無法解析modelAndView進而不能跳轉頁面。通過在後端加@ResponseBody的方法,可以在前端ajax請求的success函式中用data得到資料,但是仍然無法跳轉。

【解決辦法一】(部分解決)

後端加了@ResponseBody之後,把返回值設為modelAndVIew,可以正確將指定頁面的html文字返回,這時使用jquery的.html()方法可以以html檔案型別加載出modelAndView中指示的頁面(類似include)。但這種方法無法方便的實現後端向前端傳遞各種flag資訊。