Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung von Djangos Beispiel zum Erhalten eines Ajax-Post-Komplex-Objekts

Detaillierte Erklärung von Djangos Beispiel zum Erhalten eines Ajax-Post-Komplex-Objekts

小云云
小云云Original
2017-12-25 09:47:101650Durchsuche

Dieser Artikel stellt hauptsächlich die Implementierungsmethode von Django vor, um Ajax-Post-Komplex-Objekte zu erhalten. Freunde in Not können darauf zurückgreifen. Ich hoffe, dass er jedem helfen kann, Django besser zu beherrschen und zu verwenden, um Ajax-Post-Komplex-Objekte zu erhalten.

1. Das Post-Objekt in der Django-Anfrage ist leer (d. h. das vom Front-End-Ajax übertragene Post-Objekt kann nicht abgerufen werden)

1. Kommentieren Sie django.middleware.csrf. CsrfViewMiddleware in der Django-Einstellung Das ist es.

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 z [{"id": "001", "name": "Xiao Ming"}, {"id": "002", "name": "Xiaojun"}]., die Hintergrundnachbearbeitung

Diese Art von Objekt muss konvertiert werden. Übergeben Sie es im JSON-Format an das Backend, und das Backend deserialisiert es. (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, Sie müssen sie nicht verlassen)

Für CSRF und das Prinzip der Post-Objekt-Analyse in Django-Anfragen werden wir es später hinzufügen.

Verwandte Empfehlungen:

Einführung in allgemeine ORM-Operationsbeispiele von Django

Einführung in die Verwendung von Multi-Datenbank-Methoden durch Django

Detailliertes Beispiel für den Aufbau eines Front-End- und Back-End-Trennungsprojekts mit Vue.js und Django

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von Djangos Beispiel zum Erhalten eines Ajax-Post-Komplex-Objekts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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