In diesem Artikel wird hauptsächlich die Implementierungsmethode von Django vorgestellt, um das Ajax-Post-Komplex-Objekt zu erhalten. Freunde, die es benötigen, können sich auf
beziehen. 1. Das Post-Objekt in Djangos Anfrage ist leer (d. h. es kann nicht abgerufen werden) Post-Objekt, das von Front-End-Ajax gesendet wurde)
1. Kommentieren Sie django.middleware.csrf.CsrfViewMiddleware in der Django-Einstellung aus.
2. Oder fügen Sie {% csrf %} in from hinzu, fügen Sie der vom Hintergrund akzeptierten Methode Syntaxzucker hinzu: @csrf_exempt, achten Sie darauf, das Referenzmodul hinzuzufügen
3. Wenn der obige Vorgang immer noch nicht funktioniert, entfernen Sie das Aktionsattribut im Formular-Tag (dies gilt nur für die Ajax-Verarbeitung, nicht für die Formularübermittlung)
2. Für komplexe Ajax-Objekte , wie zum Beispiel [{" id": "001", "name": "Xiao Ming"}, {"id": "002", "name": "Xiaojun"}]., Hintergrundnachbearbeitung
Diese Art von Objekt muss in das JSON-Format konvertiert und an den Hintergrund gesendet werden, der im Hintergrund deserialisiert werden kann. (Verwenden Sie keine anderen Serialisierungsformate von Ajax. Nach einer tiefen Serialisierung ist das Parsen im Django-Hintergrund schwieriger.)
ContentType muss utf-8 nicht angeben, andernfalls wird beim Parsen ein Fehler gemeldet ( Auskommentiert, muss nicht behalten werden)
Für CSRF und das Prinzip der Post-Objekt-Analyse in Django-Anfragen werden wir es später hinzufügen.
Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.
Verwandte Artikel:
Mit Ajax Razor-Seiten teilweise aktualisieren (grafisches Tutorial)
So konvertieren Sie einfache Entitätsklassen und XML-Dateien ineinander und voneinander
Das obige ist der detaillierte Inhalt vonDjangos Methode zum Erhalten eines Ajax-Post-Complex-Objekts (grafisches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!