Heim > Artikel > Web-Frontend > Wie rufe ich Python-Funktionen aus JavaScript mit AJAX auf?
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!