gpt4 book ai didi

javascript - 无法访问golang中的post请求参数

转载 作者:IT王子 更新时间:2023-10-29 02:32:16 26 4
gpt4 key购买 nike

我正在尝试访问通过 jquery ajax 发送的 golang 中的 post 参数。也许我遗漏了一些明显的东西。这是我的代码片段

    $('form').submit(function(e) {
e.preventDefault();
var jsn = {
vvv = $("#textinput").val();
};
console.log(jsn);
$.ajax({
type: "POST",
async : true,
//enctype: 'multipart/form-data',
url: "/homepage",
data: jsn,
processData: true,
contentType: "application/json",
cache: false,
}).done(function(response){
$("#resultdiv").html(response);
});
});

这是我的 golang 代码:

 func MainConversion(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
text := r.FormValue("vvv")
fmt.Fprint(w, string(text))
return
})

我试过 f.formValue(), r.Form.get() 。提前致谢

最佳答案

您已使用 JSON 正文发送请求,但 *http.Request 上的 ParseForm 不处理 JSON。您需要读取请求的正文并将其解析为 JSON,或者不要将您的正文作为 JSON 发送。

func MainConversion(w http.ResponseWriter, r *http.Request) {
var body = make(map[string]string)
if err := json.NewDecoder(r.Body).Decode(&body); err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
text := body["vvv"]
w.Write([]byte(text))
}

关于javascript - 无法访问golang中的post请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46249587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com