Javascript et Ajax: comparer des variables

Résolu
Smoking bird Messages postés 870 Date d'inscription   Statut Membre Dernière intervention   -  
 barok -
Bonjour,

Voilà, pour mon identification dans un nouveau projet, j'utilise du javascript et du ajax, avec du php.

Je créé un objet ajax en javascript, j'envoi mon formulaire par traitement ajax et je récupère un résultat avec javascript. Jusque là, tout fonctionne. Par contre, ça se corse pour la suite de mon script.

J'ai besoin de comparer le texte qui revient de mon formulaire ajax, à une variable type string dans mon code javascript. Il se trouve que la comparaison ne se fait pas, et ce à cause d'une différence de type entre la variable de base, et ce que retourne mon formulaire ajax (semblerait-il). Quelqu'un pourrait il m'aider à régler ce problème?

En vous remerciant :)

Smoke

7 réponses

Smoking bird Messages postés 870 Date d'inscription   Statut Membre Dernière intervention   58
 
bonsoir :)

Merci de l'attention que tu prêtes à mon cas^^.

Ca fonctionne, et mes tests indiquent clairement que les variables sont différentes.
Celle que je récupère dans mon formulaire classique est bien de type string, mais celle que je récupère via ajax est considérée comme étant un nombre, alors que ça devrait être du texte :s
0
barok
 
Bonjour,

J'ai besoin de tester si une variable commence bien par "06". Je fais donc ce test :

if(telMobile.startsWith("06") == false)
(j'ai aussi essayé if(!telMobile.startsWith("06")) )
Mais il me retourne une erreur : telMobile.startsWith is not a function.

Sauriez-vous me dire pourquoi?

Merci pour votre réponse.
0
Smoking bird Messages postés 870 Date d'inscription   Statut Membre Dernière intervention   58
 
il te le dit clairement au debug: startsWith is not a function.
Ce n'est pas une fonction de base, donc si c'est une fonction utilisateur, elle est mal déclarée.
0
gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
Salut,

rien de bien dur ...

Resultat = taChaine.substring(position1, position2);


Donc ...
 if(taChaine.substring(0, 1) == '06') alert("C'est bon");


A+

Gaerebut
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
barok
 
Merci beaucoup pour vos réponses :)
0
gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
Si tu utilise ceci ça marche ou pas

if(typeof(str) === 'string')
{
alert("ça marche :(");
}
else
{
alert("ça marche pas :(");
}

A+

Gaerebut
-1
Smoking bird Messages postés 870 Date d'inscription   Statut Membre Dernière intervention   58
 
Problème résolu:

En fait, en haut de mon document ajax, avant d'ouvrir le bloc php, il y avait un saut à la ligne (paramètre automatique de Programmer's Notepad 2). Javascript ne pouvait donc pas correctement analyser le retour du formulaire ajax, puisqu'il commençait donc avec ce retour à la ligne. En le supprimant, mon script a donc directement reçu le texte^^
-1