Aufrufen einer PHP-Funktion aus JavaScript mit $.ajax
Mit der $.ajax-Methode von jQuery ist es möglich, PHP-Skripte auf dem Server auszuführen aus JavaScript. Ein bestimmtes Szenario ergibt sich, wenn Sie PHP-Code in eine Funktion kapseln und diese Funktion über JavaScript auslösen möchten.
Angenommen, Sie verfügen beispielsweise über die folgende PHP-Logik:
if(isset($_POST['something']) { // Do something }
Sie können konvertieren Fügen Sie dies wie folgt einer Funktion hinzu:
function test() { if(isset($_POST['something']) { // Do something } }
Um diese Funktion aus JavaScript aufzurufen, verwenden Sie das folgende $.ajax Anfrage:
$.ajax({ url: '/my/site', data: {action: 'test'}, type: 'post', success: function(output) { alert(output); } });
Inspizieren Sie auf der PHP-Seite den Aktions-POST-Parameter und rufen Sie die entsprechende Methode auf:
if(isset($_POST['action']) && !empty($_POST['action'])) { $action = $_POST['action']; switch($action) { case 'test': test(); break; // ... Handle other actions here ... } }
Dieser Ansatz folgt im Wesentlichen dem Befehlsmuster, bei dem Clientcode (JavaScript in (in diesem Fall) ruft bestimmte PHP-Funktionen auf, die durch serverseitige Logik gesteuert werden.
Das obige ist der detaillierte Inhalt vonWie kann ich mit $.ajax eine PHP-Funktion aus JavaScript aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!