首頁  >  文章  >  web前端  >  如何使用 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 和 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn