如何在使用 Golang 提交表单后正确获取 JSON 中的消息

使用 Golang 提交表单后,如何正确获取 JSON 格式的消息?我今天第一次尝试 Golang。


这是我要实现的目标:例如,在 PHP 中,我可以在用户提交表单后回显/打印 JSON 消息,然后可以从前端访问它。


例如。


  if($everything == 'ok'){

 $messages = [

      'message' => 'User Registered successfully'

    ];

   echo json_encode($messages);

exit();

  }

我如何使用 Golang 执行此操作?


下面的代码通过将记录插入数据库来正常工作。成功插入后,它会在下面的代码中显示一条成功消息,一切正常。


res.Write([]byte("User Registered successfully!" +username))

如何获取成功消息的 JSON 响应,以便我可以像上面的 PHP 代码一样从前端访问它?


我努力了:


messageJson := `{"message": "User Registered successfully"}`

jsonresult_send := json.Marshal(messageJson)


return jsonresult_send

但它显示错误too many argument to return。


慕尼黑5688855
浏览 102回答 1
1回答

守着星空守着你

如果我理解正确的话,你需要的是:func GetPeople(w http.ResponseWriter, r *http.Request) {    json.NewEncoder(w).Encode(people)}在你的情况下,你可以通过两种方式解决它:用一个结构type Info struct {    Message string `json:"message"`}func MyHandler(w http.ResponseWriter, r *http.Request) {    ... Some processing here ...    info := Info{Message: "User Registered successfully"}    json.NewEncoder(w).Encode(info)}有地图func MyHandler(w http.ResponseWriter, r *http.Request) {    ... Some processing here ...    info := map[string]string{"message": "User Registered successfully"}    json.NewEncoder(w).Encode(info)}如果有人可以测试以查找语法错误,我将不胜感激。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go