【问题标题】:Reload/Update include PHP file in jquery on wordpress plugin在 wordpress 插件上的 jquery 中重新加载/更新包含 PHP 文件
【发布时间】:2014-01-10 00:58:37
【问题描述】:

此问题已解决。我的朋友在这里帮助我的是工作代码:

    <script type="text/javascript">

    setInterval(jQuery.get("<?php
    $url = plugin_dir_url( $file ); 
    echo plugins_url( 'update.php' , __FILE__ ); ?>", function(responseData) {
      jQuery("#cur_pos").html(responseData);
    }), 1000 * 300);

    </script>
<div id="cur_pos">

</div>

我想每隔一段时间重新加载一个 php 文件以更新我为 wordpress 制作的小部件。

因此,我的代码似乎无法正常工作。当我使用简单的包含但不会刷新时它会起作用。我错过了什么?

<script type="Javascript">
    // reload php
    if(!jQuery && $) {
    var jQuery = $;
    }

    function updatePos(){
    UpdateInSeconds = 30;
    jQuery('#cur_pos').load('<?php
    $url = plugin_dir_url( $file ); 
    echo plugins_url( 'update.php' , __FILE__ ); ?>');
    setTimeout("updatePos();",UpdateInSeconds*1000) ;
    }

    jQuery(document).ready(function(){
    updatePos();
    });
    </script>


    <div id="cur_pos">

    </div>

这是输出:

     <script type="Javascript">
        // reload php
        if(!jQuery && $) {
        var jQuery = $;
        }

        function updatePos(){
        UpdateInSeconds = 30;
        jQuery('#cur_pos').load('http://www.thepuzzycat.com/wp-content/plugins/ArduinoStats/update.php');
        setTimeout("updatePos();",UpdateInSeconds*1000) ;
        }

        jQuery(document).ready(function(){
        updatePos();
        });
        </script>
<div id="cur_pos">

</div>

【问题讨论】:

  • 缺少# => jQuery("cur_pos")
  • 还是不行。我修改了一下,但还是不行..

标签: php jquery wordpress widget


【解决方案1】:
setInterval(jQuery.get("http://www.thepuzzycat.com/wp-content/plugins/ArduinoStats/update.php", function(responseData) {
    jQuery("#cur_pos").html(responseData);
}), 1000 * 300);

这不是性能和其他方面的最佳解决方案,但它确实有效,并且比使用递归函数更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-06
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2015-04-17
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多