Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2011, 11h05   #1
Nouveau Membre du Club
 
Homme
Informatique
Inscription : mai 2011
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Informatique
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 112
Points : 36
Points : 36
Par défaut La fonction send() en AJAX

Bonjour à tous,

Alors je vous explique mon problème. J'éris dans une base de données, plus précisemment je récupère une chaine de caractère écrite par quelqu'un qui se sauvegarde dans une BD. Or celle ci est bien sauvegardée, mais ne garde pas les espaces séparant les mots. Ex: " bonjour monsieur " devient " bonjourmonsieur "
Si quelqu'un aurait une idée de l'origine de cette déformation de chaine qu'il fasse signe ^^
Merci d'avance
beber005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 11h52   #2
Modérateur
 
Avatar de DoubleU
 
Inscription : janvier 2006
Messages : 1 107
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 107
Points : 1 118
Points : 1 118
Quel type de base de données? Et en quel langage les données sont-elles mises dedans?
DoubleU est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 19h37   #3
Nouveau Membre du Club
 
Homme
Informatique
Inscription : mai 2011
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Informatique
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 112
Points : 36
Points : 36
C'est une BD Access. Je récupère mes informations d'un textarea via la méthode POST contenu dans un formulaire. Dans la fonction xhr.open(....) j'ouvre un script ASP qui exécute l'inscription des données dans la BD
beber005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 21h32   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 802
Points : 35 802
Deux solutions possibles :
  • ton serveur fait des farces ;
  • ça vient de ton code.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 15h28   #5
Nouveau Membre du Club
 
Homme
Informatique
Inscription : mai 2011
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Informatique
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 112
Points : 36
Points : 36
Je peux te donnerais mon code lundi car là je ne l'ai pas si tu pouvais me dire si tu vois une erreur
beber005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 08h43   #6
Nouveau Membre du Club
 
Homme
Informatique
Inscription : mai 2011
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Informatique
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 112
Points : 36
Points : 36
Chose promise chose dû..^^
Voici mon code et l'erreur qu'il me fait est qu'il colle tous les mots les uns aux autres
Code :
1
2
3
4
5
xhr.open('post','new_4.asp',true);
			//	Changer le type MIME de la requête avec la méthode setRequestHeader , sinon le serveur ignorera la requête 
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			//	Envoi de la requête au serveur
			xhr.send("Identifiant="+document.formadmintool.select1.value+"&Message="+document.formadmintool.textarea1.value);
Ces lignes appellent ce programme :
Code :
1
2
3
4
5
6
7
8
9
 
<%
set Conn2=Server.CreateObject("ADODB.Connection")
Conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("db.mdb") & ";Persist Security Info=False"
Set cmd = server.CreateObject("ADODB.Command") 						' Permet de mettre à jour la colonne message de la table catégories
cmd.CommandText = "UPDATE CATEGORIES SET message = '"&Request.Form("Message")&"' WHERE id = "&Request.Form("Identifiant")&";"
cmd.ActiveConnection = Conn2
cmd.Execute
%>
Donc je ne vois pas d'où peut venir le problème si quelqu'un pouvait m'aider merci d'avance
beber005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 10h48   #7
Nouveau Membre du Club
 
Homme
Informatique
Inscription : mai 2011
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Informatique
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 112
Points : 36
Points : 36
Bon j'ai trouvé la solution. Le fait d'utiliser la méthode POST nous oblige à coder d'une différente façon certains caractères et notamment ici le caractère espace donc voici comment j'ai traité mon pb :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//	open(methode, url, asynch/synch)
			//	Définition des modalités d'envoi de la requête
			xhr.open('post','new_4.asp',true);
			//	Changer le type MIME de la requête avec la méthode setRequestHeader , sinon le serveur ignorera la requête 
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			//	Déclaration dans une variable de ma chaine de caractère à traiter
			var req = document.formadmintool.textarea1.value;
			//	Déclaration de l'objet RegExp pour définir le motif à remplacer et la propriété
			//	Ici le "g" permet de parcourir l'ensemble de la chaine de caractère
			var reg = new RegExp(" ", "g");
			//	On applique alors le traitement à la chaine de caractère
			req = req.replace(reg,'%20');
			//	Envoi de la requête au serveur
			xhr.send("Identifiant="+document.formadmintool.select1.value+"&Message="+req);
Voilà =)
beber005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h09.


 
 
 
 
Partenaires

Hébergement Web