ajax+php控制所有后臺函數(shù)調(diào)用
更新時間:2015年07月15日 12:21:36 投稿:hebedich
這篇文章主要介紹了ajax+php控制所有后臺函數(shù)調(diào)用的相關(guān)資料,需要的朋友可以參考下
總共分成3大部分來完成php的ajax調(diào)用邏輯,以下是大致的結(jié)構(gòu)
第一部分:ajax請求:主要是action這個參數(shù),LoginController是php的類名,login是LoginController這個類中的函數(shù)名
$('#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,這個文件是調(diào)用其他具體的功能類的控制器,起到樞紐作用,主要是通過反射來實現(xiàn)
<?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() { //初始化數(shù)據(jù)庫連接等參數(shù) } function login($args) { //具體的登錄邏輯 } function getResult() { return $this->result; } } ?>
意思所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- ajax調(diào)用中ie緩存問題解決方法
- jQuery Ajax調(diào)用WCF服務詳細教程
- jQuery調(diào)用ajax請求的常見方法匯總
- 使用ajax技術(shù)無刷新動態(tài)調(diào)用新浪股票實時數(shù)據(jù)
- jQuery ajax調(diào)用WCF服務實例
- ajax的定時調(diào)用每5秒調(diào)用一次
- iframe式ajax調(diào)用示例代碼
- jquery中的ajax方法怎樣通過JSONP進行遠程調(diào)用
- JavaScript調(diào)用ajax獲取文本文件內(nèi)容實現(xiàn)代碼
- iframe式ajax調(diào)用示例
- jquery.Ajax()方法調(diào)用Asp.Net后臺的方法解析
- ajax調(diào)用簡單實例
相關(guān)文章
yii2.0框架實現(xiàn)上傳excel文件后導入到數(shù)據(jù)庫的方法示例
這篇文章主要介紹了yii2.0框架實現(xiàn)上傳excel文件后導入到數(shù)據(jù)庫的方法,結(jié)合實例形式詳細分析了yii2.0上傳excel文件后導入到數(shù)據(jù)庫的相關(guān)模型、視圖、控制器實現(xiàn)技巧,需要的朋友可以參考下2020-04-04