AJAX リクエストを別の PHP ファイルに送信して処理するのが一般的です。ただし、別のアプローチも可能です。代わりに、PHP 関数を直接呼び出す AJAX リクエストを作成します。
一般的な考えに反して、jQuery などの AJAX テクノロジは PHP 関数を直接呼び出すことができません。これは、クライアント マシンとサーバー マシンがアーキテクチャ的に分離されているためです。クライアントとサーバーのコードは、HTTP リクエストとレスポンスを通じて通信します。
PHP 関数を呼び出す AJAX リクエストを行うには、サーバー側のハンドラーが必要です。このハンドラーはリクエストを受信し、それらを処理し、適切な PHP 関数を実行します。
仲介として機能する PHP ハンドラーの例を次に示します。
// ajax_handler.php switch ($_POST['action']) { case 'post_comment': post_comment($_POST['content']); break; case '....': some_function(); break; default: output_error('invalid request'); break; }
クライアント側 AJAXリクエストはこの中央ハンドラーに送信されます。ハンドラーはリクエストを適切な PHP 関数にディスパッチし、必要な応答を返します。
以上がAJAX は PHP 関数を直接呼び出すことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。