2010-07-27 3 views
0

Je fais des requêtes différentes avec PHP et jQuery et j'obtiens les résultats avec .ajax(), quand toutes les requêtes renvoient leurs valeurs.Comment obtenir des résultats en direct avec jquery?

Ce que je veux faire est d'obtenir ces valeurs dès qu'elles sont prêtes. Maintenant, l'utilisateur doit attendre que toutes les requêtes soient terminées, mais la première requête renvoie sa valeur 30 secondes avant la seconde, donc je ne veux pas que l'utilisateur attende de voir tous les résultats à la fois, je veux qu'ils voient le résultat juste le résultat retourne.

Comment est-ce que je peux faire ceci?

+0

Les résultats devraient être disponibles dès que .ajax() sera terminé. Pouvez-vous montrer du code? On dirait que votre délai entre les appels .ajax() doit juste être plus court mais je ne peux pas le dire. . –

+1

.ajax $ ({ Type: "POST", url: "query.php", données: valeurs, succès: function (msg) {$ ('résultat'.) Html (msg); } }); De cette façon, je récupère toutes les valeurs une fois que le fichier php a fini de fonctionner. Ce que je veux, c'est obtenir ces valeurs quand elles sont créées. –

Répondre

1

Si vous attendez le retour de plusieurs requêtes de base de données, vous pouvez envisager de diviser vos services Web en plusieurs appels AJAX. En d'autres termes, faites 2 requêtes AJAX, une pour la première requête et une autre pour la deuxième requête (qui obtient sa valeur 30 secondes après la première). De cette façon, vous pouvez renvoyer la première requête à la page et l'afficher - ou tout ce qui doit être fait - en attendant d'autres appels AJAX.

Bien sûr, vous pouvez étendre cette technique à d'autres requêtes AJAX si nécessaire.

+0

Je ferai cela comme une dernière chance, si d'autres moyens ne fonctionneront pas. –

Questions connexes