Als Neuling für App-Engine und Python kann ich den Beispielen von Google folgen und habe eine Python-Anwendung mit einer Template-HTML-Seite erstellt, auf der ich Daten eingeben, an den Datenspeicher senden und die gerade gesendeten Daten zurücklesen kann. Erstellen Sie die sendende Seite neu, damit ich Daten hinzufügen und erneut speichern kann. Ich möchte jedoch die Daten übermitteln und im Datenspeicher speichern, ohne dass die sendende Seite aktualisiert wird. Es scheint eine Verschwendung von Verkehr zu sein, alle Daten zurückgesendet zu bekommen.Wie übermitteln Sie ein Formular an eine App-Engine-Python-Anwendung, ohne die sendende Seite zu aktualisieren?
Antwort
AJAX. Wenn Sie eine bestimmte Ressource für AppEngine -
http://code.google.com/appengine/articles/rpc.html (verwendet Python) wollen, ist sehr gut.
Hier ist eine gute Verbindung ist Communication with Server auf Google App Engine
Klingt, als ob Sie in AJAX schauen möchten. Der einfachste Weg, dies zu tun, ist wahrscheinlich die Verwendung der Ajax-Funktionen in einer der gängigen Javascript-Bibliotheken, wie jQuery.
+1 Es gibt Unmengen von Beispielen an zu verstehen, wie dies zu tun, ist hier ein ziemlich geradlinig ein: http://net.tutsplus.com/ tutorials/javascript-ajax/submit-a-form-ohne-seite-refresh-using-jquery/Ersetzen Sie einfach den Back-End-Code mit dem, was Sie tun möchten. – Matt
einen Blick auf Pyjamas
pyjs.orgEs ist ein Python-Compiler für Web-Browser. Schreiben Sie Ihre Kundenseite in Python und Pyjamas wird es in JavaScript kompilieren.
Danke dafür. Hatte gehofft, dass es einen einfacheren Weg in die AppEngine eingebaut hat, aber jetzt mit AJAX durchhalten wird. – jing3142
Es ist nicht sehr schwierig, wenn man erst einmal daran festhält. In dem von mir vorgeschlagenen RPC-Artikel wird die Anfrage mit JavaScript gestellt. Das kann unheimlich aussehen, wenn du neu bist. Die Verwendung von jQuery oder einer anderen JavaScript-Bibliothek kann diesen Teil enorm vereinfachen. – dheerosaur
Habe es jetzt funktioniert. Vielen Dank – jing3142