亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在使用 Golang 提交表單后正確獲取 JSON 中的消息

如何在使用 Golang 提交表單后正確獲取 JSON 中的消息

Go
慕尼黑5688855 2023-06-12 17:02:06
使用 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。
查看完整描述

1 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

如果我理解正確的話,你需要的是:


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)

}

如果有人可以測試以查找語法錯誤,我將不勝感激。


查看完整回答
反對 回復 2023-06-12
  • 1 回答
  • 0 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號