Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit $.ajax eine PHP-Funktion aus JavaScript aufrufen?

Wie kann ich mit $.ajax eine PHP-Funktion aus JavaScript aufrufen?

DDD
Freigeben: 2024-12-23 10:15:33
Original
1035 Leute haben es durchsucht

How Can I Call a PHP Function from JavaScript Using $.ajax?

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
}
Nach dem Login kopieren

Sie können konvertieren Fügen Sie dies wie folgt einer Funktion hinzu:

function test() {
    if(isset($_POST['something']) {
        // Do something
    }
}
Nach dem Login kopieren

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);
    }
});
Nach dem Login kopieren

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 ...
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage