今天遇到一個問題,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),
後端就可以沒收到了,很簡單