Page 1 sur 1

Problème avec Ajax

Posté : 18 oct. 2008, 10:26
par djtec
Bonjour,

Voilà j'ai une popup avec un formulaire de connexion en ajax, le formulaire s'affiche bien je rentre les donnés et la il exécute rien en faite il me met "Veuillez patienter svp" mais après il revient aux formulaire il ne m'affiche pas la réponse du fichier de vérification des identifiants.

Voici mon script:
function getXMLHTTP()
{
    var XHR = null;

    if(window.XMLHttpRequest) // Firefox et autres
    {
        XHR = new XMLHttpRequest();
    }
    else if(window.ActiveXObject) // Internet Explorer
    {
        try
        {
            XHR = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                XHR = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e1)
            {
                XHR = null;
            }
        }
    }
    else // XMLHttpRequest non supporté par le navigateur
    {
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }

    return XHR;
}

function getLogin()
{
	XHR = getXMLHTTP();

	if(!XHR)
	{
		return false;
	}


	var username = escape(document.forms['formslogin'].username.value);
	var password = escape(document.forms['formslogin'].password.value);

	//alert(username + "\n" + password);

	XHR.open("GET", "login.php?username=" + username + "&password=" + password);


	XHR.onreadystatechange = function()
	{
		if (XHR.readyState == 4)
		{
			if (XHR.status == 200)
			{
				document.getElementById('box-text').style.display = 'none';
				document.getElementById('box-res').style.display = 'block';
				document.getElementById('box-res').innerHTML = XHR.ResponseText;
				alert(XHR.ResponseText);
			}
			else
			{
				document.getElementById('box-text').style.display = 'none';
				document.getElementById('box-res').style.display = 'block';
				document.getElementById('box-res').innerHTML = 'Un problème est survenu avec la requête.<br />Status: ' + XHR.status + ' -> ' + XHR.statusText;
			}
		}
		else
		{
			document.getElementById('box-text').style.display = 'none';
			document.getElementById('box-res').style.display = 'block';
			document.getElementById('box-res').innerHTML = 'Veuillez patienter svp.<br /><br /><br /><br /><br /><br /><center><img src="img/working.gif" /></center>';
		}
	}

	XHR.send(null);
	return;
}
Je ne trouve pas ce qui bug la dedans donc si quelqu'un avait une idée.

Merci d'avance...

Posté : 20 oct. 2008, 20:11
par ludwig
Salut,

Trace déjà tes variables pour voir si elles arrivent au fichier Php et si oui, vérifie que ton fichier renvoie quelque chose en retour.

Posté : 20 oct. 2008, 23:52
par djtec
Bonsoir,

Voici le contenu de mon fichier php
<?php

echo $_GET['username'];
echo '<br>';
echo $_GET['password'];

?>
Donc il serait censé renvoyé les 2 variables mais il ne renvoi rien quand Ajax l'appel.