0

我把这个脚本放到一个 php 文件中,一个首页通过 ajax 调用这个脚本,在那里我获取数据然后我编辑它们——在这个例子中,我只是通过 echo 显示它们。当首页调用此脚本时,我想为用户显示一个加载图标,但直到 file_get_contents 完成后才会显示该图标。任何的想法?

    echo "<script>$('.loader_icon').show()</script>";
      $data=  file_get_contents($url);
      echo "<script>alert('data')</script>"; 
    echo "<script>$('.loader_icon').hide()</script>";

如果我通过 ob_start 或 culr 更改 file_get_content,结果相同。

4

1 回答 1

4

因为您的页面仅在 PHP 脚本执行完成时才被发送到浏览器。它完成了整个 PHP 脚本的运行,然后只返回到浏览器。

在提交 ajax 请求之前,您应该显示加载图标,然后在收到服务器响应时隐藏。

于 2013-03-13T15:38:00.667 回答