2014-01-09 66 views
0

解決此問題。我的朋友幫我這裏是工作代碼:刷新/更新包括wordpress插件jQuery中的PHP文件

<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一個widget IM決策。

因此,我的代碼因此被一起入侵的iive似乎不起作用。它會工作,當我使用簡單的包括但不會刷新當然。我錯過了什麼?

<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> 
+0

缺少'#'=>'jQuery(「cur_pos」)'。 – undefined

+0

仍然沒有工作。我修改了一下,但stil不起作用。 – Kastengeist

回答

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

這不是對性能等各方面的最佳解決方案,但它確實工作,它比使用遞歸函數更好。