Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie benutzerdefinierte AjaxParams im Golang http.Request-Objekt

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

PHPz
PHPznach vorne
2024-02-08 23:48:08578Durchsuche

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

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen