Ich weiß, wie man Daten mit einer jinja Vorlage von Python in Javascript weitergibt, aber ich möchte eine Javascript-Variable in Python übergeben. Ich würde es gerne tun, ohne die Seite neu zu laden. Ist das möglich?Weitergabe von Daten aus Javascript in Flask
Antwort
Ja, wie Mönch sagte - ich glaube, dass Sie JSON und Javascript/jQuery verwenden möchten.
Dies ermöglicht die Kommunikation vom Client zum Server und wieder zurück.
Die anwendbar Beispiel war ich Schnipsel/Muster in den Fläschchen gefunden: http://flask.pocoo.org/docs/patterns/jquery/
Erstellen Sie eine JSON-String aus der Ansicht Code sagen, jsonData
und in Ihrem Jinja Vorlage, schreiben Sie etwas wie
<script type="text/javascript">
var data = {{ jsonData }};
</script>
Das OP erwähnte ausdrücklich, dass er bereits wusste, wie das geht und wollte die andere Richtung gehen. – pydsigner
Ich habe in meinem Projekt eine ähnliche Arbeit geleistet und möchte meinen Code hier teilen. Ich muss herausfinden, welcher Beitrag ausgewählt ist, und ich habe den ausgewählten Beitrag als eine globale Variable auf der Serverseite eingestellt, so dass ich ihn für einen späteren Vergleich verwenden kann. So übergebe ich meinen ausgewählten Post in Javascript.
<a class="label label-primary" onclick="myFunction({{very.id}})" > Compare</a>
Jetzt von Javascript zu Flask.
function myFunction(x) {
$.getJSON($SCRIPT_ROOT + '/check_selected', {
post: x
}, function(data) {
var response = data.result;
console.log(response);
}
});
}
So gebe ich das Ergebnis aus der Flasche mit JSON zurück.
import json
@main.route('/check_selected', methods=['GET','POST'])
def check_selected():
global selected
post = request.args.get('post', 0, type=int)
return json.dumps({'selected post': str(post)});
Wie here erwähnt, müssen wir Google AJAX API, um schließen jquery zu laden:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="{{
url_for('static', filename='jquery.js') }}">\x3C/script>')</script>
Wie würden Sie Funktion beim Laden der Seite anstelle von Benutzer klicken Sie auf Schaltfläche und dann übergeben Sie Daten von Javascript zu Kolben –
- 1. Xcode-Weitergabe von Daten
- 2. TTNavigation Weitergabe von Daten
- 3. Weitergabe von Daten von PHP zu Javascript für Hybrid-Anwendungen
- 4. Weitergabe von Daten zwischen Middelware
- 5. Weitergabe von Daten zwischen Aktivitäten
- 6. Weitergabe von Daten mit Navigationsrahmen
- 7. Weitergabe von Benutzerdaten mit Python-Flask und MongoDB
- 8. Weitergabe von Daten zwischen Aktivitäten in Android
- 9. Problem Weitergabe von Daten in R funktionieren
- 10. Weitergabe von Daten in Controllern mit AngularJS
- 11. Problem mit der Weitergabe von Daten aus Middleware
- 12. Weitergabe von Daten aus Callback im Angular Service
- 13. Weitergabe von Daten an PHP-Funktion
- 14. Weitergabe von Daten an Std: Set Vergleichsklasse
- 15. Flask-Python importieren Daten aus CSV-Datei
- 16. RxJS Promise Composition (Weitergabe von Daten)
- 17. Weitergabe von JUnit-Daten zwischen Tests
- 18. Weitergabe von JavaScript-Wert an PHP
- 19. Weitergabe von Daten über Intents statt Konstruktoren
- 20. Weitergabe von JSON-Daten an die Hauptaktivität
- 21. Weitergabe von Javascript-Array an Servlet
- 22. Anzeigen von Daten aus einer Flask-Ansicht, während es aktualisiert
- 23. Weitergabe von Daten durch Intent mit Serializable
- 24. Weitergabe von Daten durch RxJs Operatoren
- 25. Weitergabe von Daten an die Komponente angular2
- 26. Weitergabe von Daten OHNE Navigation (Swift)
- 27. Weitergabe von Werten über Javascript an PHP
- 28. Übergeben von Daten in die flask-Vorlage
- 29. Senden von bearbeiteten Flask-WTForm-Daten aus der Datenbank
- 30. PHP Javascript Konflikt mit der Weitergabe von Javascript zu PHP
eine Ajax-Anfrage benutzen? – monkut