首頁 > 後端開發 > Golang > 如何讀取Golang http.Request物件中的自訂ajaxParams

如何讀取Golang http.Request物件中的自訂ajaxParams

PHPz
發布: 2024-02-08 23:48:08
轉載
652 人瀏覽過

如何读取Golang http.Request对象中的自定义ajaxParams

php小編小新為您介紹如何讀取Golang http.Request物件中的自訂ajaxParams。在Golang中,我們經常使用http套件處理HTTP請求。當我們使用AJAX發送請求時,有時會在請求中攜帶自訂參數。如何在伺服器端讀取這些自訂參數呢?本文將為您詳細解答,並提供簡潔有效的程式碼範例。不要錯過這篇教程,讓您的Golang開發更加得心應手!

問題內容

我們有以下ajaxparams:

var ajaxParams = {
        type: 'POST',
        url: '/golang_endpoint',
        dataType: 'json',
        customParam: 'customParam',
        success: onResponse,
        error: onError,
    };
登入後複製

golang 是否可以讀取關聯 golang 處理程序中以 *http.request 物件形式出現的自訂屬性?

解決方法

這些參數用於執行 ajax 請求,它們並不是實際到達伺服器的參數。您應該將其作為 post 請求的資料傳遞,如下所示:

var ajaxparams = {
    type: 'post',
    url: '/golang_endpoint',
    datatype: 'json',
    data: {customparam: 'customparam'},
    success: onresponse,
    error: onerror,
};
$.ajax(ajaxparams);
登入後複製

然後,在 go 方面,您只需按照需要處理資料即可,如下所示:

type MyStruct {
    customParam string `json:"customParam"`
}

func HandlePost(w http.ResponseWriter, r *http.Request) {
    dec := json.NewDecoder(r.Body)
    var ms MyStruct

    err := dec.Decode(&ms)
    if err != nil {
        panic(err)
    }

    fmt.Println(ms.customParam)
}
登入後複製

假設您希望參數是字串。無論哪種方式,您都可以將其轉換為您想要的類型。

以上是如何讀取Golang http.Request物件中的自訂ajaxParams的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板