国产探花免费观看_亚洲丰满少妇自慰呻吟_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. ?> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 综艺| 两当县| 册亨县| 阿合奇县| 胶南市| 德昌县| 佛学| 沭阳县| 随州市| 沐川县| 上饶县| 上思县| 八宿县| 洛隆县| 新宁县| 长泰县| 尚志市| 河西区| 弥渡县| 综艺| 出国| 中方县| 盈江县| 华亭县| 庐江县| 定西市| 镇康县| 东阿县| 赣州市| 锡林浩特市| 盱眙县| 五常市| 彩票| 台山市| 上饶县| 岫岩| 土默特右旗| 涟水县| 汤阴县| 长沙市| 安徽省|