ajax+php控制所有后台函数调用
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-12 19:52:35 浏览: 评论:0
总共分成3大部分来完成php的ajax调用逻辑,以下是大致的结构,第一部分:ajax请求:主要是action这个参数,LoginController是php的类名,login是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);
- }
- });
- });
第二部分:Controller.php,这个文件是调用其他具体的功能类的控制器,起到枢纽作用,主要是通过反射来实现
- <?php
- if (!emptyempty($_REQUEST['action'])) {
- try {
- $action = explode('/', $_REQUEST['action']);
- $class_name = $action[0];
- $method_name = $action[1];
- require $class_name . '.php';
- $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();
- }
- }
- ?>
第三部分:LoginController.php,这个文件是具体的功能类
- <?php
- class LoginController {
- private $result;
- function LoginController() {
- //初始化数据库连接等参数
- }
- function login($args) {
- //具体的登录逻辑
- }
- function getResult() {
- return $this->result;
- }
- }
- ?>
意思所述就是本文的全部内容了,希望大家能够喜欢。
Tags: ajax+php php后台函数
相关文章
- ·用户注册检测用户名是否存在ajax+php代码(2014-08-15)
- ·ajax+php验证用户名重复代码实例(2014-09-11)
- ·jQuery+Ajax+PHP“喜欢”评级功能实现代码(2021-06-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)