jQuery.post()
コールを使用して外部のウェブサイトにデータを送信するGoogle Chrome拡張機能を作成しています。外部Webサイトは、Flaskエンドポイントを使用してデータを処理し、結果を生成します。残念ながら、結果をクライアントに転送する方法がわかりません。これどうやってするの?JQueryとFlaskをインターフェースする方法は?
私はそうのように、フラスコ内render_template
コールを使用して試してみた:
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")
しかし、これは実際にページtest.html
をロードしません。
私も
post_results = function(input_data) {
jQuery.post("my_flask_endpoint",
input_data,
function (data, textStatus, jqXHR) {
...
}
のように、(私は可能であれば行うことを希望されない)コールバックを使用してChromeの拡張機能に戻ってデータを転送しようとしました。しかし、私は入れてよく分かりませんコールバック関数では、 "データ"はHTMLの束であり、(URLとは対照的に)HTML文字列しか与えられていないページを読み込む方法がわからないためです。