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] Param�tre modifier par le XmlHttpRequest


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 63
    Par d�faut [AJAX] Param�tre modifier par le XmlHttpRequest
    Bonjour forum,

    J'ai un petit soucis lors de l'utilisation du XmlHttpRequest avec page ASP.
    Lorsque je passe un param�tre contenant un espace (situ� dans un input html), ce dernier disparait arriv� sur la page ASP.

    Exemple: "Salut toi"

    AJAX:
    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
     
    if(window.XMLHttpRequest) // Firefox  
               xhr_object = new XMLHttpRequest();  
    else if(window.ActiveXObject) // Internet Explorer  		
    	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");  
     
     
    xhr_object.open("POST", "page.asp", false); 		
     
    xhr_object.onreadystatechange = function(){
    	if(xhr_object.readyState == 4 && xhr_object.status == 200){
    		var oResponse = xhr_object.responseText.split(";"); 
     
    		 alert (oResponse[0]);					
    	}
    }
     
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr_object.send("param="+document.getElementById("text").value);

    ASP:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Response.write(request.Form("param"))
    L'alert Javascript affichera "Saluttoi" et non "Salut toi".

    Ce probl�me est plut�t embetant parceque j'utilise ce param�tre pour identifier dans une requ�te le nom de table d'une base de donn�es.
    Certain me diront "Enl�ve l'espace dans le nom de ta table".
    OK, mais apr�s c'est pour un autre passage de param�tre (sans AJAX) qui va poser probl�me.


    Avez-vous une id�e?

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Utilises encodeURIComponent pour passer les caract�res sp�ciaux.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 63
    Par d�faut
    Merci Bovino.

    Mais dois-je quand m�me utiliser cette ligne ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Oui, il vaut mieux.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 63
    Par d�faut
    L'encodage semble fonctionner, mais mon script vbs c�t� serveur semble ne pas aimer �a.

    J'ai une chaine de retour vide sur un:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    response.write(Request.Form("param"))

Discussions similaires

  1. R�ponses: 0
    Dernier message: 24/09/2014, 16h05
  2. R�ponses: 2
    Dernier message: 01/04/2012, 22h46
  3. R�ponses: 7
    Dernier message: 13/01/2009, 17h11
  4. [AJAX] Div modifi� par Ajax ne s'affiche qu'une seconde
    Par dream_of_australia dans le forum G�n�ral JavaScript
    R�ponses: 12
    Dernier message: 27/06/2007, 08h50
  5. [POO] Probl�me de param�tre pass� par r�f�rence
    Par dug dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 31/08/2005, 20h29

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