2010-11-05 34 views
0

J'ai une question sur l'objet xmlhttprequest. Disons que je crée un objet xmlhttprequest X pour gérer la requête d'un utilisateur (de manière asynchrone) au serveur. Pour une raison quelconque, le serveur prend 15 secondes pour répondre. Pendant ces 15 secondes, si l'utilisateur clique sur un autre bouton, comment vais-je déterminer l'existence du premier objet xmlhttprequest que j'ai créé pour agir en conséquence (soit en disant à l'utilisateur qu'il doit attendre le premier demande de le terminer ou de l'annuler et continue avec le second.)Javascript: xmlhttpRequest Object Comment gérer une requête asynchrone à la fois

À court terme, j'ai besoin de savoir s'il y a une demande en cours pour traiter une autre requête.

Merci à l'avance.

Répondre

1

Vous pouvez définir un indicateur dans l'appel initial, puis l'effacer dans la réponse. Assurez-vous également de l'effacer dans le rappel d'erreur, s'il y a lieu, dans le cadre que vous utilisez.

var callInProgress = false; 

... 

function callSever() { 
    callInProgress = true; 
    ... 
} 

function responseHandler() { 
    ... 
    callInProgress = false; 
} 

function errorHandler() { 
    ... 
    callInProgress = false; 
} 
+0

Merci beaucoup Sam. – TLE