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

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

墨辰丷
墨辰丷オリジナル
2018-06-08 16:49:581370ブラウズ

この記事では主に、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 サイトの他の関連記事を参照してください。

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