我想从jQuery调用php函数并返回值。我以前用ajax调用来获取一个php文件,但是如何在php文件中调用特定的php函数呢?我以前这样做过......
$.ajax({
type: "GET",
url: "getBookedAppointmentDetails.php",
data: dataString,
success: function (response){
appHover.attr('title', response);
}
});
答案 0 :(得分:1)
您无法从客户端脚本直接调用网络服务器上的php函数。
但是,您可以在php脚本中实现逻辑,该逻辑解析/检查传入的请求,然后调用特定的函数。假设您已经控制了php端。
基本上,REST api是你应该瞄准的目标。
答案 1 :(得分:0)
您需要在getBookedAppointmentDetails.php
,if, 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;
}
?>