【问题标题】:How to process and display the outer layer of html first before 'loading' the content?如何在“加载”内容之前先处理和显示html的外层?
【发布时间】:2014-11-20 18:21:09
【问题描述】:

如何让 PHP 在“加载”内容之前先处理和显示 html 的外层?例如,

<html>
<body>
<p>Please wait, we are processing your request</p>
<?php include 'article.php';?>
</body>
</html>

我想先在客户端浏览器上打印,

<html>
<body>
<p>Please wait, we are processing your request</p>

</body>
</html>

在显示此处包含的任何内容之前,

<?php include 'article.php';?>

有可能吗?

【问题讨论】:

  • 你需要异步加载,看看AJAX。您在浏览器中看到的 html 已在 php 处理后输出
  • 我想避免 AJAX...
  • 有什么特别的原因吗?
  • 我想在禁用 js 时优雅地降级我的网站。
  • 您要么只需要使用 php 输出数据并且没有延迟/延迟加载,要么需要使用 javascript 通过 ajax 加载。唯一的其他选择是仅回显您的消息并使用元刷新来加载包含您包含的文件的另一个页面。

标签: php buffer flush php-5.5


【解决方案1】:

你可以用 Jquery 做到这一点:

<html>
<body>
<div id='article'>
   <p>Please wait, we are processing your request</p>
</div>
<script>
   $("#article").load("article.php");
</script>
</body>
</html>

.load 命令从您提供的任何 URL 获取内容,并将其粘贴在命名的 DOM 元素 (#article) 中。

阅读所有相关信息: http://api.jquery.com/load/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    相关资源
    最近更新 更多