【问题标题】:Adding PHP to jquery function将PHP添加到jquery函数
【发布时间】:2010-11-27 16:14:38
【问题描述】:

是否可以将 php 添加到 jquery 函数中?在 ajax 成功时,我使用 .text() 函数在 div 中显示一些文本。

success: function(html) {
  msg_each.nextAll('.msg_box:first').text('show some text...').fadeIn(200);
}

通过 jquery,我还想使用 Wordpress 功能:

<?php comments_popup_link('Post Comment', '1 Comment', '% Comments'); ?> 

如何将它添加到 .text() 函数中?

【问题讨论】:

    标签: php javascript jquery wordpress


    【解决方案1】:

    PHP 在服务器上运行。 JavaScript 在浏览器中运行。您需要使用 Ajax(类似于 $.get() 来对服务器上的资源执行 HTTP 获取。这将返回(可能)HTML 或纯文本,您可以将其传递给您的 .text() 调用。

    基本骷髅

    success: function (html) {
        $.get('url/to/page.php', function (data) {
            msg_each.nextAll('.msg_box:first').text(data).fadeIn(200);  
        });              
    }
    

    但是,由于您已经在进行 Ajax 调用,因此您可能只需要修改要查询的服务器端页面以包含额外的 HTML(由 comments_popup_link() 调用生成),因此您不需要必须做一个额外的 XHR。

    【讨论】:

    • 感谢代码!对于function(data),我是否必须将用于comments_popip_links 的函数的名称放在“数据”中?
    • @Noob:我不明白你在问什么。你能澄清一下吗? PHP 和 JavaScript 完全是分开的。
    • 对不起,我误会了。你完全有道理。我的意思是问,你能在一个js函数中输出一个php函数的结果吗?例如,如果一个名为test() 的函数回显hello world,我可以在js 中使用它吗?也许将它传递给变量
    猜你喜欢
    • 2023-01-13
    • 1970-01-01
    • 2015-04-08
    • 2011-06-10
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 2011-12-15
    • 2012-09-24
    相关资源
    最近更新 更多