Ne objet XMLHttpRequest fermer après la réponse reçue?

Je suis en train d'essayer de se connecter au serveur à l'aide d'un objet XMLHttpRequest pour publier des données à des moments différents. J'ai créer un objet et "se connecter" pour le serveur comme ceci:

var xhr = new XMLHttpRequest();
xhr.open("post", location, true);
xhr.send(); //Is this send call needed to open the connection?

Et à un moment plus tard dans le temps, j'appelle quelque chose comme ceci:

xhr.send("Something to send");

Cependant, en regardant le développeur de la console, il semble que seule la demande initiale est allé à travers (et réussi). La deuxième demande ne semble pas à l'envoyer. Je suis en train d'affiner ce que pourrait être le problème, alors j'ai pensé: la connexion sera fermée une fois que la réponse est reçue; Pourquoi aurait-elle être conservée? Donc, ma question: Est l'objet XMLHttpRequest fermeture de la connexion une fois qu'il reçoit une réponse? Si oui, quelle est la meilleure façon de simuler de cesse d'ouvrir de connexion (à constamment se reconnecter?)?

  • Vous devez créer un nouvel objet de demande pour une autre demande. Vous ne devez pas appeler send plusieurs fois sur le même objet.
  • Ne serait-il pas plus pratique de juste re-appel de la méthode open de l'objet? Ou sera-ce pas le travail?
  • Je ne vois pas comment ce serait de la "plus pratique". Que pensez-vous gagné par la réutilisation de l'objet? IIRC, certains anciens navigateurs eu quelques bugs avec qui.
  • Bien, mais pas dramatique du tout dans ce cas, vous enregistrez la collecte des ordures temps pour l'une. Si il est une fois utiliser puis jeter objet, c'est juste une mauvaise conception. .
  • "pas dramatique" peut-être même un peu exagéré 🙂 Ces objets sont assez bas-coût (et rarement nécessaire), donc j'aimerais vraiment aller pour des raisons de simplicité première.
InformationsquelleAutor chRyNaN | 2015-01-22