ajax+php控制所有后臺函數(shù)調(diào)用
總共分成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("服務(wù)器超時(shí)");
},
success: function (data) {
alert(data);
}
});
});
第二部分:Controller.php,這個文件是調(diào)用其他具體的功能類的控制器,起到樞紐作用,主要是通過反射來實(shí)現(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服務(wù)詳細(xì)教程
- jQuery調(diào)用ajax請求的常見方法匯總
- 使用ajax技術(shù)無刷新動態(tài)調(diào)用新浪股票實(shí)時(shí)數(shù)據(jù)
- jQuery ajax調(diào)用WCF服務(wù)實(shí)例
- ajax的定時(shí)調(diào)用每5秒調(diào)用一次
- iframe式ajax調(diào)用示例代碼
- jquery中的ajax方法怎樣通過JSONP進(jìn)行遠(yuǎn)程調(diào)用
- JavaScript調(diào)用ajax獲取文本文件內(nèi)容實(shí)現(xiàn)代碼
- iframe式ajax調(diào)用示例
- jquery.Ajax()方法調(diào)用Asp.Net后臺的方法解析
- ajax調(diào)用簡單實(shí)例
相關(guān)文章
php實(shí)現(xiàn)單筆轉(zhuǎn)賬到支付寶功能
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)單筆轉(zhuǎn)賬到支付寶功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
PHP實(shí)現(xiàn)騰訊與百度坐標(biāo)轉(zhuǎn)換
下面小編就為大家?guī)硪黄狿HP實(shí)現(xiàn)騰訊與百度坐標(biāo)轉(zhuǎn)換。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
Yii實(shí)現(xiàn)復(fù)選框批量操作實(shí)例代碼
本篇文章主要介紹了Yii實(shí)現(xiàn)復(fù)選框批量操作實(shí)例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
基于thinkPHP框架實(shí)現(xiàn)留言板的方法
這篇文章主要介紹了基于thinkPHP框架實(shí)現(xiàn)留言板的方法,簡單分析了thinkPHP框架實(shí)現(xiàn)留言板的流程及控制器與模型的相關(guān)核心代碼,需要的朋友可以參考下2016-10-10
Zend Framework教程之資源(Resources)用法實(shí)例詳解
這篇文章主要介紹了Zend Framework教程之資源(Resources)用法,結(jié)合實(shí)例形式詳細(xì)分析了Resources的功能,定義,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03
以實(shí)例全面講解PHP中多進(jìn)程編程的相關(guān)函數(shù)的使用
這篇文章主要介紹了以實(shí)例全面講解PHP中多進(jìn)程編程的相關(guān)函數(shù)的使用,包括對僵尸進(jìn)程的處理等方面,極力推薦!需要的朋友可以參考下2015-08-08
TP5框架實(shí)現(xiàn)的數(shù)據(jù)庫備份功能示例
這篇文章主要介紹了TP5框架實(shí)現(xiàn)的數(shù)據(jù)庫備份功能,結(jié)合實(shí)例形式分析了TP5數(shù)據(jù)庫備份功能相關(guān)原理及實(shí)現(xiàn)方法,需要的朋友可以參考下2020-04-04
PHP模板引擎Smarty內(nèi)建函數(shù)section,sectionelse用法詳解
這篇文章主要介紹了PHP模板引擎Smarty內(nèi)建函數(shù)section,sectionelse用法,結(jié)合實(shí)例形式詳細(xì)分析了section,sectionelse進(jìn)行循環(huán)處理的技巧與使用方法,需要的朋友可以參考下2016-04-04

