介绍
如何在php中使用ajax控制所有后台函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
第一部分:ajax请求:主要是行动这个参数,LoginController是php的类名,登录是LoginController这个类中的函数名
美元(& # 39;#提交# 39;)。(& # 39;点击# 39;,,function (e), { ,,,e.stopPropagation (); ,,,. ajax({美元 ,,,,,url:,“. ./. ./控制器/Controller.php" ,,,,,数据:,{ ,,,,,,,行动:,“LoginController/login", ,,,,,,,,用户名:用户名、 ,,,,,,,密码:密码 ,,,,,}, ,,,,,数据类型:,“text" ,,,,,类型:,& # 39;文章# 39; ,,,,,超时:,10000年, ,,,,,错误:,function (), { ,,,,,,,警报(“服务器超时“); ,,,,,}, ,,,,,成功:,function (数据),{ ,,,,,,,,,警报(数据); ,,,,,} ,,,}); });才能
第二部分:控制器。php,这个文件是调用其他具体的功能类的控制器,起到枢纽作用,主要是通过反射来实现
& lt; php ? if (!空($ _REQUEST[& # 39;行动# 39;])),{ try {才能 ,,,action 美元;=,爆炸(& # 39;/& # 39;,,$ _REQUEST[& # 39;行动# 39;]); ,,,class_name 美元;=,行动[0]美元; ,,,method_name 美元;=,美元行动[1]; ,,,require class_name 美元;只& # 39;。php # 39;; ,,,class 美元;=,new ReflectionClass ($ class_name); ,,,if (class_exists (class_name美元)),{ ,,,,,if (类→美元hasMethod (method_name美元)),{ ,,,,,,,func 美元;=,美元类→getmethod ($ method_name); ,,,,,,,instance 美元;=,美元类→newInstance (); ,,,,,,,func→美元invokeArgs($实例,数组($ _REQUEST)); ,,,,,,,result 美元;=,实例→美元getResult (); ,,,,,,,echo 结果美元; ,,,,,} ,,,} ,,},catch (Exception exc美元),{ ,,,echo 美元exc→getTraceAsString (); ,,} } 祝辞;
第三部分:LoginController。php,这个文件是具体的功能类
& lt; php ? class LoginController  { private 才能;美元的结果; function 才能;LoginController (), { ,,,//初始化数据库连接等参数 ,,} function 才能登录(args美元),{ ,,,//具体的登录逻辑 ,,} function 才能;getResult (), { ,,,return $ this→结果; ,,} } ?在
关于如何在php中使用ajax控制所有后台函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。