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

Cara membaca ajaxParams tersuai dalam objek http.Request Golang

PHPz
Lepaskan: 2024-02-08 23:48:08
ke hadapan
651 orang telah melayarinya

如何读取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,
    };
Salin selepas log masuk
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);
Salin selepas log masuk

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)
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan