如何使用jquery加载函数加载php函数?

时间:2011-11-14 23:58:02

标签: php jquery function load

我有一个用于加载某些内容的脚本:

<script>
$(".link_image").click(ajax_request);
function ajax_request() {
    $('#placeholder').load("../test.php?id=1234556");
}
</script>

这会将test.php加载到我的div中。但如果我想加载test.php内的函数

,该怎么办?
get_title();

任何想法?

感谢

3 个答案:

答案 0 :(得分:2)

你不能从javascript调用php函数,因为PHP处理在javascript输出到页面之前发生。 (基本上,当客户端看到页面时,PHP脚本不再运行)

你可以做的是使用AJAX获取该函数的输出,然后使用javascript将结果放在任何你想要的位置。询问您是否还有其他问题。

编辑:更具体地说,你可以创建一个基本上是

的php文件
echo get_title();

并加载它以获取get_title()的输出。

答案 1 :(得分:2)

您还可以调用附加查询字符串的URL,指示要调用的函数:

$('#placeholder').load("../test.php?id=1234556&func=get_title"); 

在你的PHP中:

if ($_GET["func"] == "get_title") {
    get_title();
    die();
}

答案 2 :(得分:0)

PHP是服务器端,JavaScript是客户端。你不能。

但是,您可以通过AJAX调用PHP脚本来打印the_title()函数的结果,但是您不能“调用”the_title()函数,就好像您在PHP脚本中一样。