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中文網其他相關文章!