ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、ajax に基づいてすべてのバックグラウンド関数呼び出しの制御を実装します。

PHP は、ajax に基づいてすべてのバックグラウンド関数呼び出しの制御を実装します。

墨辰丷
リリース: 2023-03-30 21:28:02
オリジナル
1417 人が閲覧しました

この記事では主に、Ajax に基づいてすべてのバックグラウンド関数呼び出しを制御する PHP について紹介します。興味のある方はぜひ参考にしてください。

php の ajax 呼び出しロジックを完成させるには、3 つの部分に分かれています。一般的な構造は次のとおりです。

最初の部分: ajax リクエスト: 主にアクション パラメーター、LoginController がクラスです。 php、ログインの名前 LoginController クラスの関数名です

$('#submit').on('click', function (e) {
    e.stopPropagation();
    $.ajax({
      url: "../../controllers/Controller.php",
      data: {
        action: "LoginController/login",
        username: username,
        password: password
      },
      dataType: "text",
      type: 'POST',
      timeout: 10000,
      error: function () {
        alert("服务器超时");
      },
      success: function (data) {
          alert(data);
      }
    });
  });
ログイン後にコピー

2 番目の部分:Controller.php、このファイルは他の特定の関数クラスを呼び出し、主にリフレクションを通じて重要な役割を果たすコントローラーです

<?php

if (!empty($_REQUEST[&#39;action&#39;])) {
  try {
    $action = explode(&#39;/&#39;, $_REQUEST[&#39;action&#39;]);
    $class_name = $action[0];
    $method_name = $action[1];
    require $class_name . &#39;.php&#39;;
    $class = new ReflectionClass($class_name);
    if (class_exists($class_name)) {
      if ($class->hasMethod($method_name)) {
        $func = $class->getmethod($method_name);
        $instance = $class->newInstance();
        $func->invokeArgs($instance, array($_REQUEST));
        $result = $instance->getResult();
        echo $result;
      }
    }
  } catch (Exception $exc) {
    echo $exc->getTraceAsString();
  }
}
?>
ログイン後にコピー

3 番目の部分: LoginController.php、このファイルは特定の機能クラスです

<?php
class LoginController {
  
  private $result;
  function LoginController() {
    //初始化数据库连接等参数
  }
  function login($args) {
    //具体的登录逻辑
  }
  function getResult() {
    return $this->result;
  }
}
?>
ログイン後にコピー

概要:上記がこの記事の全内容です。みんなの学習に役立ちます。

関連する推奨事項:

php で実装された単語当てゲーム

php アンケート調査結果統計の使用

php を使用して .sql ファイルを自動的に実行する方法

以上がPHP は、ajax に基づいてすべてのバックグラウンド関数呼び出しの制御を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート