axios向beego傳遞數組的坑

今天遇到一個問題,vue前端使用axios 傳遞給 beego寫的後端的時候 死活接收不到數據。折騰了幾個小時終於解決了,特此分享一下。

//一開始錯誤的時候 使用 前端傳遞參數方式

後端接收代碼

userlist := this.GetStrings("userlist")
//
feelist := this.GetStrings("feelist")

fmt.Println(feelist)
fmt.Println(userlist)

輸出打印  []  [] 接收不到 

 

查看GetStrings 方法代碼後 發現了端倪

這個方法接收 一個key 值 然後回把

Reques下的fromdata 對應 傳遞進來的 key值 取出來

userlist := this.GetStrings("userlist")

如果我們是這樣 就是取 key值爲  userlist 的東西 在回到上面

這裏userlist[x] 多了一個 [x]  所以娶不到。

最後解決辦法,前端 將 數組 轉 字符串  JSON.stringify

userlist:JSON.stringify(userlist),
feelist:JSON.stringify(feelist),

後端就可以沒收到了,很簡單

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章