刷新DIV,可动态打印文本文件而无需重新加载页面

时间:2019-03-14 13:56:40

标签: javascript jquery html css ajax

假设我在文件夹中收到一个文本文件。我想在网页中显示文本文件的内容,这将等待该文本文件位于该文件夹中。直到文本文件不存在为止,它将显示一些gif或图像。文本文件进入文件夹后,它将立即显示文本文件,而无需重新加载整个页面。

我写的代码如下:

ini_set("soap.wsdl_cache_enabled", 0);
ini_set("soap.wsdl_cache", 0);
ini_set("error_reporting", -1);
ini_set("display_errors", 'On');
$store_url = 'http://myMagentoUrl/';
$wsdl_url = $store_url . 'api/v2_soap/?wsdl';
$api_user = 'user';
$api_key = 'pass';
$proxy = new SoapClient($wsdl_url);
$sessionId = $proxy->login(['username'=>$api_user, 'apiKey'=>$api_key]);
$result = $proxy->salesOrderList($sessionId->result);
echo'<pre>';
print_r($result) ;
echo '</pre>';

但是,它只有在重新加载页面后才会刷新。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您缺少JQuery参考的结束<script>标签。这导致第二个脚本的全部内容被忽略。

另外,对于setInterval()setTimeout(),提供函数引用比提供字符串可执行代码作为第一个参数要好。

<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
    setInterval(my_function,5000); 
    function my_function(){
      console.log("reloading...");
      $('#refresh').load(location.href);
    }
  </script>
</head>
<body>
  <div id="refresh"></div>
  <div id="printdiv">
    <p><iframe id = "frame1" src="test.txt" frameborder="0" width="95%"></iframe></p>
  </div>  
</body>
</html>