Rechercher : dans
Par :

Javascript et Ajax: comparer des variables

Dernière réponse le 10 avr 2009 à 09:19:35 Smoking bird, le 23 sep 2008 à 19:19:43 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Opera 9.52

Meilleures réponses pour « Javascript et Ajax: comparer des variables » dans :
Que peut faire le web pour vous ? VoirLe "web", ce sont les pages HTML affichées dans votre navigateur. Elles ont évolué techniquement (hmtl, css, javascript, ajax, Flash, Java...) au point de devenir des outils à part entière. Que peut donc faire le web pour vous ? Voici une...
Javascript - Concaténation de chaînes de caractères VoirLe terme "concaténer" signifie joindre deux chaînes bout à bout pour n'en former qu'une seule. Dans la plupart des langages tels que PHP, la concaténation se fait avec le caractère ".". En javascript, il suffit d'utiliser le caractère plus (+) ou...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...
Javascript: les opérateurs VoirQu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...

1

gaerebut, le 23 sep 2008 à 19:27:54

Si tu utilise ceci ça marche ou pas

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

A+

Gaerebut Il y a 2 règles d'or pour réussir dans la vie :
-Règle 1:  ne jamais dire tout ce que l'on sait...
-Règle 2: ...

Répondre à gaerebut

2

Smoking bird, le 24 sep 2008 à 20:29:23

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

Répondre à Smoking bird

3

Smoking bird, le 24 sep 2008 à 20:36:10

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^^

Répondre à Smoking bird

4

barok, le 8 avr 2009 à 12:05:54

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.

Répondre à barok

5

Smoking bird, le 9 avr 2009 à 15:25:25

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.

Répondre à Smoking bird

6

gaerebut, le 9 avr 2009 à 20:05:38

Salut,

rien de bien dur ...

Resultat = taChaine.substring(position1, position2);


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


A+

Gaerebut Il y a 2 règles d'or pour réussir dans la vie :
-Règle 1:  ne jamais dire tout ce que l'on sait...
-Règle 2: ...

Répondre à gaerebut

7

 barok, le 10 avr 2009 à 09:19:35

Merci beaucoup pour vos réponses :)

Répondre à barok