2013-09-03 4 views
0

Au début de mon script, j'ai une fonction qui récupère le contenu JSON d'un serveur distant qui prend un certain temps. Cela prend entre 1-2 secondes pour aller chercher les données, mais c'est un temps de gel ridicule pour les téléspectateurs de mon site Web. Ce que je veux faire, c'est d'abord sortir tout le contenu d'abord après le script GET de première ligne, puis montrer les données impliquant cet appel JSON après que les données ont été reçues.Contenu du tampon de sortie après un script

ex:

<?php 

$data = array(); 
getApiInfo($user); //fills $data with info 

?> 

Ce sont les premières lignes, la suivante est contenu html que je veux sortie immédiatement, mais contient quelques informations de données $ qui ne peuvent pas.

<div> 
    <img src='images/logo.png' /> 
    <p>Name: <?php echo $data['name']; ?></p> 
</div> 

En restant bref, le code HTML ressemble à cela. Ce que je veux arriver, c'est l'image et le 'Name:' show immédiatement, mais le $ data ['name'] ne le fait pas jusqu'à ce que l'appel soit terminé.

+0

ajax est non synchrone, qui est l'approche que vous avez besoin ici –

+0

pourrait vous donner un exemple EFFICACES? ce que je ferais est de créer une variable qui contient l'information de tableau de JSON, et au lieu de l'écho juste dans les secteurs appropriés, je devrais l'APPENDER aux secteurs appropriés avec un after-script, qui semble extrêmement maladroit. – user1210725

Répondre

-1

Ajax

Votre script back-end peut remplir le div approprié/id/élément sur votre code HTML généré quand il est fait le traitement, pas de rafraîchissement.

(Désolé Dagon, n'a pas vu ton commentaire ...)

Questions connexes