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 :
Ajax - Javascript - Upload multiple VoirIntroduction Création de l'uploader Script côté serveur (upload.php) Téléchargement des Fichiers Multiples Génériques en Ajax Introduction AJAX Upload vous permet de facilement télécharger plusieurs fichiers sans rafraîchir la page et...
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...
AJAX (Asynchronous Javascript And XML) VoirIntroduction à AJAX AJAX (Asynchronous Javascript And XML, traduisez Javascript asynchrone et XML) est une méthode de développement web basée sur l'utilisation d'un script Javascript pour effectuer des requêtes web à l'intérieur d'une page web...
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...
Javascript - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractère Une chaîne de caractère est, comme son nom l'indique, une suite de caractères. On la représente par la suite de caractères encadrée par des guillemets simples (') ou doubles ("), sachant que les deux types de...

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