Plusieurs de Réponse à une requête AJAX
Est-il un moyen d'avoir une requête AJAX avec plusieurs réponses?
Par exemple, si faire une requête GET au serveur qui va prendre beaucoup de temps à calculer, comment pourrais-je demander au serveur d'envoyer de temps en temps en arrière réponses qui me donnent des données sur le progrès?
Si oui, quelqu'un pourrait poster un exemple, de préférence avec Jquery et une explication du mécanisme par lequel le serveur est-il?
- Ce serverside langage/framework que vous utilisez?
- Il n'a pas d'importance, parce que c'est impossible
- Scrum Meister C#/ASP.NET
- Combien de temps pourrait être l'attendre, par exemple?
- Arbitrairement long.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez mettre en œuvre ce à l'aide de 2 appels ajax, un pour exécuter le processus et à un deuxième appel à sonder régulièrement les progrès accomplis:
Sur le côté serveur:
Sur le côté client:
id
paramètre de sorte qu'un utilisateur malveillant ne sera pas en mesure de remplacer l'ensemble de la session.Rapide réponse: Non, il n'est pas possible.
Vous devez envoyer le plus de demande pour obtenir plus de réponses
Vous avez probablement besoin de l'aide de la partie serveur de codage, car on dirait que vous devez inverser ajax ou ce qui est aussi appelé la comète pousser. Je ne sais pas qui vous d'utiliser un langage côté serveur, mais l'idée de base est de retarder la réponse http pour aussi longtemps que le navigateur permettra à l'aide de boucle infinie (côté serveur) et de pousser des données alors que la connexion est vivant
Vous pouvez vérifier cela:
http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ
Avoir un regard sur xajax il peut envoyer plusieurs réponses, et on ne peut jamais les rediriger vers certains domaines. À cet égard xajax est beaucoup mieux que jQuery. Je peux faire une requête et le serveur peuvent composer une réponse qui contient de multiples réponses, soit en format HTML, JavaScript, appels, etc. Vous pouvez même dire ce qu'il y a des options comme ajouter, remplacer, etc. très cool. jQuery doit faire cela, alors je peux passer une fois pour toutes à jQuery... C'est la seule chose qui me garde de passer.
Une requête Ajax ----------->Vous obtenez Une réponse.
Ce que vous pouvez faire est.
vérifier les données de réponse
et
faire des mesures DIFFÉRENTES selon les données extraites.