ホームページ >バックエンド開発 >PHPチュートリアル >$.ajax を使用して JavaScript から PHP 関数を呼び出すにはどうすればよいですか?

$.ajax を使用して JavaScript から PHP 関数を呼び出すにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-23 10:15:331045ブラウズ

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

$.ajax を使用して JavaScript から PHP 関数を呼び出す

jQuery の $.ajax メソッドを利用して、サーバー上で PHP スクリプトを実行することが可能JavaScriptから。 PHP コードを関数内にカプセル化し、JavaScript からその関数をトリガーしたい場合に、1 つの特定のシナリオが発生します。

たとえば、次の PHP ロジックがあるとします。

if(isset($_POST['something']) {
    // Do something
}

次のように変換できます。これを次のように関数に追加します。

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

JavaScript からこの関数を呼び出すには、次の $.ajax を使用します。 request:

$.ajax({
    url: '/my/site',
    data: {action: 'test'},
    type: 'post',
    success: function(output) {
        alert(output);
    }
});

PHP 側で、アクション POST パラメータを検査し、対応するメソッドを呼び出します:

if(isset($_POST['action']) && !empty($_POST['action'])) {
    $action = $_POST['action'];
    switch($action) {
        case 'test': test(); break;
        // ... Handle other actions here ...
    }
}

このアプローチは基本的にコマンド パターンに従います。クライアント コード (JavaScript ではこの場合) は、サーバー側ロジックによって管理される特定の PHP 関数を呼び出します。

以上が$.ajax を使用して JavaScript から PHP 関数を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。