Je fais une requête Ajax, celle-ci me renvoie la chaine de caractère "true", je met une condition lorsque xhr.responseText == 'true' malheureusement ce qu'il y a dans la condition ne s'exécute pas.
Avec le alert(xhr.responseText); je vois qu'il vaut bien true.
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33 function mail() { var adresse=Ext.getCmp('mail').getValue(); if (window.XMLHttpRequest) // Objet de la fenêtre courant { xhr = new XMLHttpRequest(); // Firefox, Safari, ... } else if (window.ActiveXObject) // Version Active { xhr = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer } xhr.open("GET", "mail.php?adresse="+adresse, false); xhr.send(null); if(xhr.readyState == 4 && xhr.status == 200) { if (xhr.responseText == 'true') { Ext.Msg.alert('Envoie du mail','Un mail contenant vos identifiants vous a été envoyé'); } else // ON ENTRE TJR DS CETTE CONDITION ALORS QUE LA REPONSSE EST TRUE { alert(xhr.responseText); Ext.Msg.alert('Erreur','Une erreur est survenue empêchant l\'envoie de l\'email contenant vos identifiant, merci de réessayer ultèrieurement'); } } else { Ext.Msg.alert('Erreur','Une erreur est survenue empêchant l\'envoie de l\'email contenant vos identifiant, merci de réessayer ultèrieurement'); } }
Partager