我有一个用于加载某些内容的脚本:
<script>
$(".link_image").click(ajax_request);
function ajax_request() {
$('#placeholder').load("../test.php?id=1234556");
}
</script>
这会将test.php加载到我的div中。但如果我想加载test.php
内的函数
get_title();
任何想法?
感谢
答案 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脚本中一样。