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
DDDOriginal
2024-12-23 10:15:331041Durchsuche

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
}

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!

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