Heim  >  Artikel  >  Web-Frontend  >  Wie rufe ich Python-Funktionen aus JavaScript mit AJAX auf?

Wie rufe ich Python-Funktionen aus JavaScript mit AJAX auf?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-18 22:47:30684Durchsuche

How to Call Python Functions from JavaScript Using AJAX?

Python-Funktionen aus JavaScript aufrufen

Wie Sie bereits erwähnt haben, kann es Situationen geben, in denen Sie Python-Funktionen innerhalb von JavaScript-Code verwenden müssen. Um dies zu erleichtern, können Sie einen Ansatz verwenden, bei dem asynchrone JavaScript- und XML-Anfragen (AJAX) an ein Python-Skript gestellt werden, das die Funktionsausführung übernimmt.

Python-Skript:

<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:

<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>

Erklärung:

Bei diesem Ansatz sendet der JavaScript-Code eine AJAX-Anfrage an Python Skript und übergibt dabei die notwendigen Daten (in diesem Fall den zu verarbeitenden Text). Das Python-Skript führt dann die gewünschte Funktion aus, verarbeitet die Eingabe und gibt das Ergebnis im JSON-Format zurück. Der JavaScript-Code empfängt dann die Antwort und kann die verarbeiteten Daten nach Bedarf nutzen.

Das obige ist der detaillierte Inhalt vonWie rufe ich Python-Funktionen aus JavaScript mit AJAX auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn