如您所提到的,在某些情況下您可能需要在 JavaScript 程式碼中使用 Python 函數。為了實現這一點,您可以採用一種方法,向處理函數執行的 Python 腳本發出非同步 JavaScript 和 XML (AJAX) 請求。
Python 腳本:
<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 程式碼會向Python 發送AJAX 請求腳本,傳遞必要的資料(在本例中為要處理的文字)。然後,Python 腳本執行所需的函數、處理輸入並以 JSON 格式傳回結果。然後 JavaScript 程式碼接收回應並可以根據需要利用處理後的資料。以上是如何使用 AJAX 從 JavaScript 呼叫 Python 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!