Ich schreibe eine Google Chrome-Erweiterung, die einen jQuery.post()
Aufruf verwendet, um Daten an eine externe Website zu senden. Die externe Website verarbeitet die Daten mithilfe eines Flask-Endpunkts und generiert ein Ergebnis. Leider bin ich mir nicht sicher, wie ich das Ergebnis zurück zum Client übertrage. Wie kann ich das machen?Wie kann JQuery mit Flask verbunden werden?
Ich habe versucht, einen render_template
Anruf innerhalb Flasche mit, etwa so:
app.route("/my_endpoint", methods = ['POST'])
def my_endpoint():
print ('hi') # this statement prints
results = ...
if request.method == 'POST':
# want to eventually replace this with
# return render_template("results.html", results=results)
return render_template("test.html")
Aber dies wird nicht geladen, tatsächlich die Seite test.html
.
Ich habe auch versucht, die Daten wieder in der Chrome-Erweiterung überträgt einen Rückruf mit (die ich lieber nicht, wenn möglich tun), wie in
post_results = function(input_data) {
jQuery.post("my_flask_endpoint",
input_data,
function (data, textStatus, jqXHR) {
...
}
, aber ich bin nicht sicher, was zu setzen in der Callback-Funktion, weil es scheint, dass "Daten" eine Menge von HTML ist, und ich weiß nicht, wie man Seiten nur mit einer HTML-Zeichenfolge (im Gegensatz zu der URL) lädt.