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.

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');
		}
 
}
Avec le alert(xhr.responseText); je vois qu'il vaut bien true.