IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] comment savoir si send à fonctionné correctement?


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Par défaut [AJAX] comment savoir si send à fonctionné correctement?
    Bonjour, j'ai un problème avec mon code et je n'arrive pas à voir d'ou ça vient. J'ai l'impression que mes données ne sont pas envoyées mais je ne comprend pas ce qui bloque. Je voulais voir s'il n'y avait pas une valeur de retour pour la methode send mais je crois que non donc je peux pas verifier si c'est envoyé correctement ou non.
    Je vous met mon code, si vous voyez une erreur, moi j'arrive pas à la trouvé...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    function suppr(quoi){
        var tab = document.getElementsByName("check" + quoi);
        var ok = confirm("Etes vous s\373r de vouloir effacer ces lignes?");
    	var xhr = null;
    	if (window.XMLHttpRequest)
    		xhr = new XMLHttpRequest();
    	else if (window.ActiveXObject)
    		xhr = new ActiveXObject("Microsoft.XMLHTTP");
    	else {
    		alert ("votre navigateur ne supporte pas les objets XMLHttpRequest...");
    		return;
    	}
    	var data = "";
    	xhr.open("POST", "http://serv_infoc/ogf/SB/req.asp", true);
        if(ok){
            for(i=tab.length-1; i>=0; i=i-1){
                if(tab[i].checked){
    				if(document.getElementById("idSBlie" + i)){
    					xhr.onreadystatechange = function(){
    					    if (xhr.readyState == 4)
    					        alert("reponse: " + xhr.responseText);
    					}
    					xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    					if(data == "")
    						data = "listSB=" + document.getElementById("idSBlie" + i).value;
    					else
    						data = data + "$" + document.getElementById("idSBlie" + i).value;
    				}
                    tab[i].parentNode.parentNode.parentNode.removeChild(tab[i].parentNode.parentNode);
                }
            }
    		alert(data);
    		xhr.send(data);
    	}
    }
    et dans ma page req.asp je fait juste un test pour voir ce que j'ai recuperé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If request("listSB") Then
    	Response.Write request("listSB")
    End If
    mon problème c'est que si je n'enleve qu'une seule ligne alors tout vas bien, mais si j'en enleve 2 ça va plus, j'ai bien data qui s'affiche mais xhr.responseText ne contient rien (et meme listSB avant cela). Peut etre est-ce le $ qui ne fonctionne pas mais j'ai essayé avec d'autres choses et c'est pas mieux.
    Si vous avez une idée... merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Par défaut
    Bon, j'ai trouvé, il fallait que je sorte le xhr.setRequestHeader de la boucle for
    Par contre le $ ne fonctionne apparement pas, il faut mettre une virgule.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/06/2012, 11h22
  2. comment savoir si mon site fonctionne bien sur IIS?
    Par m3allem001 dans le forum IIS
    Réponses: 0
    Dernier message: 12/05/2011, 16h28
  3. Réponses: 8
    Dernier message: 29/03/2007, 15h37
  4. [AJAX] Comment savoir si on fait de l'AJAX ?
    Par DavidDeTroyes dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 01/12/2006, 18h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo