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!
Wir haben die folgenden Ajaxparams:
var ajaxParams = { type: 'POST', url: '/golang_endpoint', dataType: 'json', customParam: 'customParam', success: onResponse, error: onError, };
golang möglich, benutzerdefinierte Eigenschaften zu lesen, die als *http.request
-Objekte in zugehörigen Golang-Handlern angezeigt werden?
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!