So lesen Sie benutzerdefinierte AjaxParams im Golang http.Request-Objekt

PHPz
Freigeben: 2024-02-08 23:48:08
nach vorne
592 Leute haben es durchsucht

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

Der PHP-Editor Xiaoxin zeigt Ihnen, wie Sie die benutzerdefinierten AjaxParams im Golang http.Request-Objekt lesen. In Golang verwenden wir häufig das http-Paket, um HTTP-Anfragen zu verarbeiten. Wenn wir AJAX zum Senden von Anfragen verwenden, werden manchmal benutzerdefinierte Parameter in der Anfrage enthalten. Wie lese ich diese benutzerdefinierten Parameter auf der Serverseite? Dieser Artikel gibt Ihnen eine detaillierte Antwort und stellt prägnante und effektive Codebeispiele bereit. Lassen Sie sich dieses Tutorial nicht entgehen, um Ihre Golang-Entwicklung komfortabler zu gestalten!

Frageninhalt

Wir haben die folgenden Ajaxparams:

var ajaxParams = {
        type: 'POST',
        url: '/golang_endpoint',
        dataType: 'json',
        customParam: 'customParam',
        success: onResponse,
        error: onError,
    };
Nach dem Login kopieren
Ist es für

golang möglich, benutzerdefinierte Eigenschaften zu lesen, die als *http.request-Objekte in zugehörigen Golang-Handlern angezeigt werden?

Problemumgehung

Diese Parameter werden zum Ausführen von Ajax-Anfragen verwendet. Es handelt sich nicht um die Parameter, die tatsächlich den Server erreichen. Sie sollten es als Daten für die Post-Anfrage wie folgt übergeben:

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

Dann verarbeiten Sie auf der Go-Seite einfach die Daten nach Bedarf, etwa so:

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)
}
Nach dem Login kopieren

Angenommen, der Parameter soll eine Zeichenfolge sein. In jedem Fall können Sie es in den gewünschten Typ konvertieren.

Das obige ist der detaillierte Inhalt vonSo lesen Sie benutzerdefinierte AjaxParams im Golang http.Request-Objekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!