$ go version go1.11 darwin/amd64
require github.com/gogf/gf v1.5.7
当前版本下,前端发出ajax请求,data中如果包含数组,服务端没有办法直接获取到,问题如下:
let test_ids=[11,12,13];
axios.request({
url: 'request_url',
method: 'post',
data: {test_ids},
})
Chorme控制台中查看到发送如下formdada
test_ids[0]: 11
test_ids[1]: 12
test_ids[2]: 13
服务端handler处理:
s.BindHandler("/request_url", func(r *ghttp.Request){
fmt.Println(r.GetPostInts("test_ids"))//我的预期返回[]int{11,12,13} 当前返回[]int{}
fmt.Println(r.GetPostArray("test_ids"))//我的预期返回[]string{"11","12","13"} 当前返回[]string{}
fmt.Println(r.PostForm)//map[test_ids[0]:[11] test_ids[1]:[12] test_ids[2]:[13]]
})
看了一下GetPostArray源码好像也没有进行处理,现在我手动遍历PostForm整理后才能获取到我预期的切片或者数组。
请问这里是我没使用对吗?