繁体   English   中英

如何直接使用ajax调用php类函数?

[英]how to call a php class function directly using ajax?

是否有可能直接使用ajax调用php类函数?

像下面这样...除了ajax ...

myclass::myfunction();

我一直在使用jquery库来处理AJAX。

$.get('control.php', {func: funcName, arg1: arg1});

上面的代码类似于我正在尝试减去CONTROL.php的代码;

我不确定这是否可能,但是我只是想跳过接收funcName的登录页面(control.php)会很好。 我有一堆条件语句,这些语句根据收到的funcName整理要运行的类函数。

这样做只有一个单独的页面来处理函数调用,这样做似乎很愚蠢。

有没有更好的办法?

没有。

如果可能的话,那将是一个巨大的安全漏洞。

不能。您不能以这种方式直接调用方法。

您可以使用路由(例如CodeIgniter和CakePHP中使用的技术),但这只是语法糖,可以完成相同的工作-控制您的行动路线。

由于简单的原因,这是不可能的。 AJAX应该如何知道,在哪里可以找到该功能。 它需要一个URL来定位该函数,因此,如果没有php文件,该函数将无法工作。

出于安全原因不可以,但是没有理由您不能做这样的事情

function run($args){
  //do stuff
}

echo run($_REQUEST);
//or
echo run($REQUEST['name']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM