国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ajax+php控制所有后臺函數調用

2024-04-25 20:39:11
字體:
來源:轉載
供稿:網友

總共分成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 (!empty($_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;

}

}

?>

意思所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岑溪市| 亳州市| 德阳市| 西吉县| 镇沅| 米泉市| 南京市| 陵川县| 小金县| 江西省| 澜沧| 汶上县| 比如县| 宁武县| 于都县| 奉节县| 东莞市| 大荔县| 东方市| 南雄市| 郑州市| 蒙城县| 丹江口市| 华宁县| 武隆县| 怀仁县| 新龙县| 通河县| 区。| 大宁县| 镇平县| 堆龙德庆县| 太仆寺旗| 松溪县| 禹州市| 龙川县| 利辛县| 城口县| 称多县| 晋中市| 平舆县|