天天看點

同前端聯調遇到的坑(二)

一、出現的問題

項目在測試階段出現了一些問題,在有一個頁面進行增加或删除資料後重新整理,頁面沒有任何反應。

檢視增加或修改的請求,響應是200狀态,提示新增或删除成功,但是頁面重新整理後無論是條數還是詳細資料都沒有變化,該多的不多,該少的也不少。

而且看到新增或删除後的查詢請求,傳回狀态碼是304,也就是說頁面重定向了。

由于這一子產品相關的前端代碼不是現在的這個同時負責,是以他也是一頓好找。

二、失敗的解決方案

一開始在網上查詢時,說是浏覽器緩存的問題,于是他參照部分資料修改了請求頭,加上了如下代碼:

但是令人沮喪的是,這個辦法并沒有實際解決我們的問題,重新進行上邊的操作時,結果也是沒有變化。

三、成功解決方案

于是乎,他隻好和另一個同僚一起在網上再次一番好找,看到網上說get請求可能會發生這個問題,然後一檢查,發現我們的這個新增和删除之後的查詢請求果然是get,于是便把get改成post,我也把後端相關的代碼改成了post。

但是結果卻是,無論如何我都接收不到他們傳遞的資料,控制台明明是個2,我背景debug看到的卻還是0。

以前從沒遇到過這樣的問題,我也是一陣無語,網上搜了好多資料無果後,隻好向老同僚尋求幫助,于是成功的解決,原因隻在于我的背景get變為post後,用對象接受參數時沒有加入@requestbody這個注解,是以spring無法把post請求傳遞的資料正确的轉換為對象,就導緻控制台看到的請求參數與我debug看到的不一樣。