【问题标题】:how to load a php function with jquery load function?如何使用 jquery 加载函数加载 php 函数?
【发布时间】:2011-11-14 23:58:01
【问题描述】:

我有一个脚本用来加载一些内容:

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

这会将 test.php 加载到我的 div 中。但是如果我想加载test.php 中的函数怎么办:

get_title();

有什么想法吗?

谢谢

【问题讨论】:

  • 如果我正确理解您的问题,您是要从 Javascript 加载 PHP 函数还是从 test.php 生成的 Javascript 函数?
  • 嗯,我不确定你的意思;为什么不直接向 test.php 发出请求,返回调用 get_title() 函数的结果?

标签: php jquery function load


【解决方案1】:

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

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

编辑:更具体地说,您可以创建一个基本上可以执行的 php 文件

echo get_title();

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

【讨论】:

    【解决方案2】:

    您也可以在 URL 后面附加一个查询字符串来指示要调用的函数:

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

    在你的 PHP 中:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-02-17
        • 1970-01-01
        • 2016-10-18
        • 1970-01-01
        • 2014-05-04
        • 1970-01-01
        • 1970-01-01
        • 2017-08-01
        • 2012-12-02
        相关资源
        最近更新 更多