如何使用ajax直接调用php类函数?
是否可以使用ajax直接调用php类函数?
像下面的东西……除了ajax ……
myclass::myfunction();
我一直在使用jquery库来处理AJAX。
$.get('control.php', {func: funcName, arg1: arg1});
以上类似于我试图实现的MINUS control.php;
我不确定这是否可行,但我只是觉得跳过收到funcName的登陆页面(control.php)会很不错。 我有一堆条件语句,根据收到的funcName来排序要运行的类函数。
执行此操作似乎有点愚蠢,只需要一个单独的页面来处理函数调用。
有没有更好的办法?
没有。
如果这是可能的话,那将是一个巨大的安全漏洞。
不能。您无法直接以这种方式调用方法。
你可以使用路由(比如CodeIgniter和CakePHP中使用的技术),但这只是语法糖做同样的事情 – 控制你的路由到行动。
由于一个简单的原因,这是不可能的。 AJAX应该如何知道,在哪里可以找到该function。 它需要有一个URL来定位函数,因此如果没有php文件,它就无法工作。
不是出于安全原因,但没有理由不能做这样的事情
function run($args){ //do stuff } echo run($_REQUEST); //or echo run($REQUEST['name']);