ホームページ >ウェブフロントエンド >jsチュートリアル >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 サイトの他の関連記事を参照してください。