需要向后台傳遞一個對象數據,但對象中包含數組,結果請求報錯,500


一、背景,由於前后端交互經驗匱乏,今天遇到了一個問題。發送一個對象給后端,對象中包含了一個數組,然后請求失敗了。。。

 

1、提交前,打印出要提交的數據,如圖:

 

 

2、然后,查看了控制台,

發現 "message"中的報錯信息, 不能識別的屬性 'agentAreas[0][areaId]',  但是我記得,對象中,我沒有傳這么奇怪的 鍵名啊。

 

3、於是,我繼續查找,無意中,在 “Headers”中,最底部,查看到這樣的數據,

如下圖:

,出現這樣的情況,那應該就是我 傳入的數據有問題。 

4、我應該要處理一下傳入的數組,然后我嘗試着 使用  JSON.stringfy() 先處理一下要傳入的這個數組,變成字符型。

重新走一遍:

(1)打印出要提交的數據,原來的數組變成了字符型,也沒有報錯了,如圖:

 

 (2)查看一下  network,preview,和Headers, 發現也提交成功了。

 

 

 

二、總結

 是自己傳遞的數據,有問題,導致的請求失敗。  以對象的形式把數據傳給后台,如果鍵值對中的 值是數組類型, 應該先把 這個數組轉成 字符型,再傳遞。

不知道自己搗鼓的對不對,希望不會誤導他人。 歡迎指正,批評越多,我學的越多,哈哈!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM