Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2958 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Interrompre un chargement Ajax

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Interrompre un chargement Ajax

n°1859329
greeeg
Posté le 09-03-2009 à 14:42:53  profilanswer
 

Hello à tous,  
 
sur une page web, j'ai un appel Ajax qui nécessite un petit temps de calcul avant d'afficher le résultat retourné le script php. Le problème c'est que si je clic sur un lien situé sur la page, le navigateur attend que la requête Ajax soit terminée pour suivre le lien cliqué.
 
Est-il possible d'outrepasser cela ?
 
Merci beaucoup.


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
mood
Publicité
Posté le 09-03-2009 à 14:42:53  profilanswer
 

n°1859458
Profil sup​primé
Posté le 09-03-2009 à 17:50:46  answer
 

Code :
  1. xhr.abort();

je crois

n°1859638
greeeg
Posté le 10-03-2009 à 02:11:18  profilanswer
 


Et je le mets où ? En fait il est plutôt là mon problème :)


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
n°1860287
greeeg
Posté le 11-03-2009 à 13:02:27  profilanswer
 

J'ai quelque chose comme ça, mais ça ne marche pas vraiment (même pas du tout) :)
 

Code :
  1. xhr_object.onreadystatechange = function() {
  2.  if(xhr_object.readyState == 4) {
  3.   //alert(xhr_object.responseText); // DEBUG MODE
  4.   if (xhr_object.responseText == 0) {
  5.    xhr_object.abort();
  6.   }...


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
n°1860288
fluminis
Posté le 11-03-2009 à 13:13:21  profilanswer
 

ca me parrait louche ta solution greeeg :)
 
ca serait pas plutot definition de ta variable xhr_object accessible de partout, et dans la fonction qui a besoin (ie lors d'un clic sur un lien) tu lances la ligne xhr_object.abort(); ?
 
Pas testé, par contre donc je ne certifie rien :D


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
n°1860300
greeeg
Posté le 11-03-2009 à 13:49:25  profilanswer
 

fluminis a écrit :

ca me parrait louche ta solution greeeg :)
 
ca serait pas plutot definition de ta variable xhr_object accessible de partout, et dans la fonction qui a besoin (ie lors d'un clic sur un lien) tu lances la ligne xhr_object.abort(); ?
 
Pas testé, par contre donc je ne certifie rien :D


En fait il n'y a qu'un seul appel Ajax dans cette page. Mais mettre un onclick sur tous les liens de la page me semble un peu rédhibitoire, non ?


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
n°1860305
Profil sup​primé
Posté le 11-03-2009 à 13:58:17  answer
 

possible de jouer avec onunload ?

Code :
  1. window.onunload = function() {
  2.    if(xhr != NULL) {
  3.        xhr.abort();
  4.    }
  5. }


Message édité par Profil supprimé le 11-03-2009 à 13:58:43
n°1860383
fluminis
Posté le 11-03-2009 à 16:09:18  profilanswer
 

greeeg a écrit :


En fait il n'y a qu'un seul appel Ajax dans cette page. Mais mettre un onclick sur tous les liens de la page me semble un peu rédhibitoire, non ?


 
J'avais déjà oublié le début de la question quand j'ai répondu. Je parlais juste d'une solution pour un bouton "Stop!" qui arreterait la requete.
 
Si tu veux faire ca sur tous les liens, tu as raison, un onClick ca va etre chiant a mettre en place.
 
En jQuery, tu peux facilement faire un truc ressemblant à ça, non ?
Comme ça tu automatise le procedé sur toutes tes pages sans soucis.

Code :
  1. $('a').bind("click", function(e){
  2.   if (xhr_object != undefined) {
  3.     xhr_object.abort();
  4.   }
  5. });


---------------
http://poemes.iceteapeche.com - http://www.simuland.net

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Interrompre un chargement Ajax

 

Sujets relatifs
[Résolu] Problème de CSS sur un tri ajax d'un tableau[AJAX]modifier le texte d'un div a la volée
Javascript + probleme lors du chargement d'une pageAJAX + onblur + IE : ne marche pas
[AS3] Propriété custom sur un évènement souris + AJAX + SWFaddress[AJAX PHP]Rediriger dossiers d'un domaine vers la page d'accueil
probleme ajax/js/phpProblème d'affichage dans AJAX
Script Upload Ajax + miniatureDeux scripts AJAX : l'un bloque l'autre...
Plus de sujets relatifs à : Interrompre un chargement Ajax


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR