0

Generisches Javascript POST fuer Django Ajax

Bei der Entwicklung von Benutzerschnittstellen fuer den Raspberry Pi oder normaler Webseiten mit Django ist es fuer die Benutzer angenehmer, auf Redirects so weit wie moeglich zu verzichten.
Dies kann mittels JavaScript/JQuery Ajax POST Requests erreicht werden. Da in groesseren Anwendungen viele dieser Ajax Requests anfallen, ist es hilfreich, eine generische JavaScript Ajax POST-Funktion zu verwenden.
Die folgende universelle POST-Funktion nimmt beliebige Daten von der Webseite und sendet sie an einen Django-View, indem die Daten beliebig mit Python verarbeitet werden, das Ergebnis zurueckgegeben und anschliessend von einer JavaScript-Funktion bei Erfolg verwendet wird.

Diese JS Funktion nimmt beliebige Daten als JavaScript Dictionary an, POSTet sie zum Parameter url und fuehrt eine Erfolgsfunktion aus, wenn Daten zurueckgegeben werden, zum Beispiel:

Hier ist ein Beispiel, wie das generische POST aufgerufen wird:

Dazu muss die Webseite ein Input mit der ID temperature und ein CSRF-Token von Django haben.

Die URL muss in urls.py definiert sein:

Und es muss eine Funktion in views.py geben, die eine JSON-Response zurueck gibt:

Knight of Pi

Johannes Bergs aka Knight of Pi. Diploma in Bioinformatics, some Webdesign and Python coding then. Living in the beautiful city of Vienna.

Kommentar

Time limit is exhausted. Please reload CAPTCHA.