【发布时间】:2013-09-03 03:12:01
【问题描述】:
在我的脚本的开头,我有一个从远程服务器获取 JSON 内容的函数,该函数需要一段时间。获取数据需要 1-2 秒,但这对于我网站的浏览者来说是一个荒谬的冻结时间。
我要做的是在第一行GET脚本之后首先输出所有其他内容,然后在收到数据后显示涉及该JSON调用的数据。
例如:
<?php
$data = array();
getApiInfo( $user ); //fills $data with info
?>
这是前几行,接下来是我想立即输出的html内容,但包含一些不能输出的$data信息。
<div>
<img src='images/logo.png' />
<p>Name: <?php echo $data['name']; ?></p>
</div>
保持简短,之后的 html 看起来有点像。我想要发生的是图像和“名称:”立即显示,但 $data['name'] 在调用完成之前不会显示。
【问题讨论】:
-
ajax 是非同步的,这是你需要的方法
-
你能举一个高效的例子吗?我要做的是创建一个包含 JSON 数组信息的变量,而不是仅仅在适当的区域回显它,我必须使用后脚本将它附加到适当的区域,这看起来非常笨重。