Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Schritte zum Aufrufen der Ajax+PHP-Steuerfunktion

Detaillierte Erläuterung der Schritte zum Aufrufen der Ajax+PHP-Steuerfunktion

php中世界最好的语言
php中世界最好的语言Original
2018-04-25 15:54:511992Durchsuche

Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Schritte zum Aufrufen der Ajax+PHP-Steuerfunktion geben. Was sind die Vorsichtsmaßnahmen zum Aufrufen der Ajax+PHP-Steuerfunktion? Werfen wir einen Blick darauf.

Es ist in drei Teile unterteilt, um die Ajax-Aufruflogik von PHP zu vervollständigen. Das Folgende ist die allgemeine Struktur

Der erste Teil: Ajax-Anfrage: hauptsächlich der Aktionsparameter, LoginController ist der Klassenname von PHP, login Es ist der Funktionsname in der LoginController-Klasse

$('#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);
      }
    });
  });

Der zweite Teil: Controller.php, diese Datei ist der Controller, der andere spezifische Funktionsklassen aufruft und eine entscheidende Rolle spielt , hauptsächlich durch Reflection, um

<?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();
  }
}
?>

Teil 3: LoginController.php, diese Datei ist eine bestimmte Funktionsklasse

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

Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall in diesem Artikel gelesen haben Für spannendere Inhalte achten Sie bitte auf PHP-Chinesisch. Weitere verwandte Artikel online!

Empfohlene Lektüre:

JS implementiert Ajax-Aufruf-Hintergrunddefinition (mit Code)

Detaillierte Erläuterung der zu implementierenden Schritte Wasserfall-Flow-Layout mit Ajax (mit Code)

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zum Aufrufen der Ajax+PHP-Steuerfunktion. 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