在不同的文件中调用PHP函数。

时间:2015-12-09 20:26:21

标签: php jquery ajax

我想从jQuery调用php函数并返回值。我以前用ajax调用来获取一个php文件,但是如何在php文件中调用特定的php函数呢?我以前这样做过......

 $.ajax({
            type: "GET",
            url: "getBookedAppointmentDetails.php",
            data: dataString,
            success: function (response){
                appHover.attr('title', response);
            }
        });

3 个答案:

答案 0 :(得分:1)

您无法从客户端脚本直接调用网络服务器上的php函数。

但是,您可以在php脚本中实现逻辑,该逻辑解析/检查传入的请求,然后调用特定的函数。假设您已经控制了php端。

基本上,REST api是你应该瞄准的目标。

答案 1 :(得分:0)

您需要在getBookedAppointmentDetails.phpif, switch, etc..上创建一些条件逻辑,例如:

<?php
if($_GET['data']===1){
  first_function();
} elseif($_GET['data']===5) {
  other_function();
} else {
  (new my_class())->my_public_function();
}
exit(); //The page is done..

或者这个:

$_GET['data']===1 ? first_function() : $_GET['data']===5 ? other_function() : (new my_class())->my_public_function();
exit();

答案 2 :(得分:0)

使用Ajax调用是标准的,但有一种方法可以在php文件中调用php方法。

<script type="text/javascript">
    function js_fun()
    {
        var x="<?php php_fun(); ?>";
        alert(x);
    }
</script>

<?php
    function php_fun()
    {
        require_once('target_file_with_proper_location.php');

        $value_from_far_away = somewhere_deep_inside_target_file();
        $value_from_far_away;
    }
?>