无法访问从服务器作为 JSON 中的 POST AJAX 发送的数据

我在页面上有一个表格。我发送了一个我想在服务器上解析的 ajax json POST 请求。我没有使用 Go 框架。


type data1 struct {

  email string

  fullName string `json:full_name`

  body string

}



  //[...............]

  var d1 data1

  err := json.NewDecoder(r.Body).Decode(&d1)

  if err != nil {

    log.Print("error#1")

    http.Error(w, err.Error(), http.StatusBadRequest)

    return

  }


  log.Printf("data#1: %+v", d1)

我总是在日志中得到这个:


  data#1: {email: fullName: body:}

从服务器正确发送请求——我在 Chrome 开发工具中看到了这一点。


为什么以及如何解决它?


慕尼黑8549860
浏览 140回答 1
1回答

浮云间

在data1结构中,字段不会被导出。它们必须导出才能在 json 解码器中使用。此外,您的json标签不是用有效的语法编写的。您可以更改data1结构,如下所示:type data1 struct {  Email string  FullName string `json:"full_name"`  Body string}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go