猿问

JQuery POST 到 Golang 会损坏字段名称

我有一个包含该行的 JQuery 脚本


console.log("Killing "+selected)

$.post("http://127.0.0.1:8080/delete_birloki",{ birloki: selected})

它记录...


Killing france

Golang 处理程序以


func deleteBirloki(rw http.ResponseWriter, req *http.Request) {

    dat,err := httputil.DumpRequest(req,true)

    if err != nil {

        fmt.Fprintf(rw,"BAD")

        return

    }

    fmt.Println(string(dat))

打印出来的是


POST /delete_birloki HTTP/1.1

Host: 127.0.0.1:8080

Accept: */*

Accept-Encoding: gzip, deflate

Accept-Language: en-US,en;q=0.8

Connection: keep-alive

Content-Type: application/x-www-form-urlencoded; charset=UTF-8

Cookie: weve_been_here_before=true; _ga=GA1.1.606577919.1412775218

Origin: http://127.0.0.1:8080

Referer: http://127.0.0.1:8080/config/?birloki=&north=&east=

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36

X-Requested-With: XMLHttpRequest


birloki%5B%5D=france

任何人都可以解释为什么变量名称已更改?在类似的情况下,我可以请求“birloki[]”


birloki := req.PostFormValue("birloki[]")

但即使在这种情况下似乎也不起作用


拉风的咖菲猫
浏览 154回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答