2013-09-03 3 views
0

В начале моего сценария у меня есть функция, которая получает содержимое 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'] пока не завершится.

+0

Аякса не является синхронным, которым подходом вам нужно здесь –

+0

мог бы вы дать Эффективный пример? что я хотел бы сделать, это создать переменную, содержащую информацию о массиве JSON, и вместо того, чтобы просто повторять ее в правильных областях, я должен ПРИНЯТЬ ее в соответствующие области с последующим скриптом, который кажется чрезвычайно неуклюжим. – user1210725

ответ

-1

Ajax

Админцетр скрипт может заполнить соответствующий DIV/ID/элемент на вашем генерируемой HTML, когда он не сделал обработку, не обновление.

(К сожалению Дагон, не видел ваш комментарий ...)

Смежные вопросы