ホームページ  >  記事  >  ウェブフロントエンド  >  AJAX を使用して JavaScript から Python 関数を呼び出す方法

AJAX を使用して JavaScript から Python 関数を呼び出す方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-18 22:47:30686ブラウズ

How to Call Python Functions from JavaScript Using AJAX?

JavaScript からの Python 関数の呼び出し

前述したように、JavaScript コード内で Python 関数を利用する必要が生じる状況が発生する可能性があります。これを容易にするために、関数の実行を処理する Python スクリプトに対して非同期 JavaScript and XML (AJAX) リクエストを行うアプローチを採用できます。

Python Script:

<code class="python">import json
from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/pythoncode.py', methods=['POST'])
def python_function():
    text = request.form.get('param')
    import nltk
    processed_text = processParagraph(text)
    return jsonify(processed_text)</code>

JavaScript コード:

<code class="javascript">var tag = document.getElementsByTagName("p")[0];
text = tag.innerHTML;

$.ajax({
    type: "POST",
    url: "~/pythoncode.py",
    data: { param: text},
    success: function(result) {
        // Handle the response from the Python script
        var processedText = result;
    }
});</code>

説明:

このアプローチでは、JavaScript コードは AJAX リクエストを Python に送信します。スクリプトを作成し、必要なデータ (この場合は処理対象のテキスト) を渡します。次に、Python スクリプトは目的の関数を実行し、入力を処理して、結果を JSON 形式で返します。 JavaScript コードは応答を受信し、必要に応じて処理されたデータを利用できます。

以上がAJAX を使用して JavaScript から Python 関数を呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。