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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:37:49
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了ajax+php控制所有后臺函數調用的相關資料,需要的朋友可以參考下

總共分成3大部分來完成php的ajax調用邏輯,以下是大致的結構

第一部分:ajax請求:主要是action這個參數,LoginController是php的類名,login是LoginController這個類中的函數名

 

 
  1. $('#submit').on('click'function (e) { 
  2. e.stopPropagation(); 
  3. $.ajax({ 
  4. url: "../../controllers/Controller.php"
  5. data: { 
  6. action: "LoginController/login"
  7. username: username, 
  8. password: password 
  9. }, 
  10. dataType: "text"
  11. type: 'POST'
  12. timeout: 10000, 
  13. error: function () { 
  14. alert("服務器超時"); 
  15. }, 
  16. success: function (data) { 
  17. alert(data); 
  18. }); 
  19. }); 

第二部分:Controller.php,這個文件是調用其他具體的功能類的控制器,起到樞紐作用,主要是通過反射來實現

 

 
  1. <?php 
  2.  
  3. if (!empty($_REQUEST['action'])) { 
  4. try { 
  5. $action = explode('/', $_REQUEST['action']); 
  6. $class_name = $action[0]; 
  7. $method_name = $action[1]; 
  8. require $class_name . '.php'
  9. $class = new ReflectionClass($class_name); 
  10. if (class_exists($class_name)) { 
  11. if ($class->hasMethod($method_name)) { 
  12. $func = $class->getmethod($method_name); 
  13. $instance = $class->newInstance(); 
  14. $func->invokeArgs($instance, array($_REQUEST)); 
  15. $result = $instance->getResult(); 
  16. echo $result; 
  17. catch (Exception $exc) { 
  18. echo $exc->getTraceAsString(); 
  19. ?> 

第三部分:LoginController.php,這個文件是具體的功能類

 

 
  1. <?php 
  2. class LoginController { 
  3.    
  4. private $result; 
  5. function LoginController() { 
  6. //初始化數據庫連接等參數 
  7. function login($args) { 
  8. //具體的登錄邏輯 
  9. function getResult() { 
  10. return $this->result; 
  11. ?> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平湖市| 福安市| 东城区| 清苑县| 乐平市| 芦溪县| 辉县市| 濉溪县| 霍林郭勒市| 松潘县| 莱芜市| 麻阳| 新干县| 新昌县| 安义县| 乐安县| 茶陵县| 遂宁市| 军事| 青神县| 江陵县| 高要市| 武汉市| 侯马市| 日土县| 长宁县| 绥芬河市| 伊春市| 化隆| 电白县| 临湘市| 凤凰县| 昌宁县| 南澳县| 响水县| 长阳| 阿尔山市| 东乌珠穆沁旗| 奉新县| 翁源县| 台东县|