一、背景,由於前后端交互經驗匱乏,今天遇到了一個問題。發送一個對象給后端,對象中包含了一個數組,然后請求失敗了。。。
2、然后,查看了控制台,
發現 "message"中的報錯信息, 不能識別的屬性 'agentAreas[0][areaId]', 但是我記得,對象中,我沒有傳這么奇怪的 鍵名啊。
3、於是,我繼續查找,無意中,在 “Headers”中,最底部,查看到這樣的數據,
如下圖:
,出現這樣的情況,那應該就是我 傳入的數據有問題。
4、我應該要處理一下傳入的數組,然后我嘗試着 使用 JSON.stringfy() 先處理一下要傳入的這個數組,變成字符型。
重新走一遍:
(1)打印出要提交的數據,原來的數組變成了字符型,也沒有報錯了,如圖:
(2)查看一下 network,preview,和Headers, 發現也提交成功了。
二、總結
是自己傳遞的數據,有問題,導致的請求失敗。 以對象的形式把數據傳給后台,如果鍵值對中的 值是數組類型, 應該先把 這個數組轉成 字符型,再傳遞。
不知道自己搗鼓的對不對,希望不會誤導他人。 歡迎指正,批評越多,我學的越多,哈哈!!!