2010-06-08 3 views
1

J'ai remarqué que la requête jquery ajax prend parfois environ 1-2 secondes avant que la réponse ne soit normale et y a-t-il un moyen de raccourcir ce temps au minimum?
Le type de réponse est json et son petit code html.
Merci!Force jQuery ajax

+0

C'est assez élevé dans la plupart des cas, lorsque vous le touchez directement avec votre navigateur, le serveur prend-il autant de temps? On dirait que ça prend du temps au serveur pour sortir cette information. –

+0

hébergement partagé? – corymathews

+1

Est-il possible de mettre en place du code pour avoir un aperçu de la solution? (côté client et serveur) –

Répondre

0

Selon la façon dont vous avez codé votre solution, la vitesse dépend en grande partie de la connexion Internet entre vous et le serveur. Vous pouvez essayer de le lancer sur localhost pour voir si cela prend si longtemps, si c'est le cas, alors quelque chose ne va pas avec votre code. Si vous pouvez poster un code simplifié illustrant le problème que nous pouvons essayer de le comprendre: D

+0

En fait, la réponse contient un petit code html. – Mick

3

Voici les lieux de la lenteur pourrait être:

  1. Database < -> latence serveur Web
  2. Base de données requête
  3. Base de données < -> bande passante serveur Web
  4. code de script côté serveur
  5. Web serveur < -> latence client
  6. Web serveur < -> bande passante client
1

En bref, oui, un retard est normal après la demande est envoyée et avant que la réponse vient. Cependant, vous n'avez pas spécifié exactement ce qui se passe avec la requête.

Est-ce juste la demande qui prend beaucoup de temps? Est-ce le délai avant qu'il envoie la demande? Je travaille avec le moteur ajax de jQuery tout le temps dans notre application. Je n'ai jamais vraiment vu de latence avant que la demande ne soit envoyée. Qu'est-ce que vous utilisez pour surveiller la requête ajax? Vous pouvez vérifier ceci en utilisant firebug. Activer le panneau net et regarder le calendrier.

Si le seul délai est après la réponse vient alors il peut être le HTML qui est retourné. Y a-t-il beaucoup de HTML qui est retourné? Y a-t-il du javascript dans le HTML? Est-ce que vous injectez le HTML dans la page et le délai est après cela?