Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara membaca ajaxParams tersuai dalam objek http.Request Golang

Cara membaca ajaxParams tersuai dalam objek http.Request Golang

PHPz
PHPzke hadapan
2024-02-08 23:48:08627semak imbas

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

Editor php Xiaoxin akan memperkenalkan kepada anda cara membaca ajaxParams tersuai dalam objek http.Request Golang. Di Golang, kami sering menggunakan pakej http untuk mengendalikan permintaan HTTP. Apabila kami menggunakan AJAX untuk menghantar permintaan, kadangkala parameter tersuai dibawa dalam permintaan. Bagaimana untuk membaca parameter tersuai ini pada bahagian pelayan? Artikel ini akan memberi anda jawapan terperinci dan memberikan contoh kod yang ringkas dan berkesan. Jangan ketinggalan tutorial ini untuk menjadikan pembangunan Golang anda lebih mudah!

Kandungan soalan

Kami mempunyai ajaxparams berikut:

var ajaxParams = {
        type: 'POST',
        url: '/golang_endpoint',
        dataType: 'json',
        customParam: 'customParam',
        success: onResponse,
        error: onError,
    };
Adakah mungkin untuk

golang membaca sifat tersuai yang muncul sebagai *http.request objek dalam pengendali golang yang berkaitan?

Penyelesaian

Parameter ini digunakan untuk melaksanakan permintaan ajax, ia bukanlah parameter yang sebenarnya mencapai pelayan. Anda harus menghantarnya sebagai data untuk permintaan pos seperti ini:

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

Kemudian, anda hanya memproses data seperti yang diperlukan, seperti ini:

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)
}

Katakan anda mahu parameter menjadi rentetan. Sama ada cara, anda boleh menukarnya kepada jenis yang anda mahu.

Atas ialah kandungan terperinci Cara membaca ajaxParams tersuai dalam objek http.Request Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam