В начале моего сценария у меня есть функция, которая получает содержимое JSON с удаленного сервера, который занимает некоторое время. Для получения данных требуется 1-2 секунды, но это смехотворное время ожидания для зрителей моего веб-сайта.Содержимое буферизации вывода После сценария
Что я хочу сделать, так это сначала вывести все другое содержимое сначала ПОСЛЕ сценария первой линии-GET, а затем отобразить данные, связанные с этим вызовом JSON после получения данных.
например:
<?php
$data = array();
getApiInfo($user); //fills $data with info
?>
Вот первые несколько строк, то следующий HTML является содержание, которое я хочу выводить немедленно, но содержит некоторую $ информацию данных, которые не могут.
<div>
<img src='images/logo.png' />
<p>Name: <?php echo $data['name']; ?></p>
</div>
Сохраняя его коротким, html впоследствии выглядит примерно так. То, что я хочу увидеть, - это изображение и «Имя:» сразу, но $ data ['name'] пока не завершится.
Аякса не является синхронным, которым подходом вам нужно здесь –
мог бы вы дать Эффективный пример? что я хотел бы сделать, это создать переменную, содержащую информацию о массиве JSON, и вместо того, чтобы просто повторять ее в правильных областях, я должен ПРИНЯТЬ ее в соответствующие области с последующим скриптом, который кажется чрезвычайно неуклюжим. – user1210725