Problème avec Ajax

Eléphant du PHP | 451 Messages

18 oct. 2008, 10:26

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

Eléphanteau du PHP | 26 Messages

20 oct. 2008, 20:11

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.

Eléphant du PHP | 451 Messages

20 oct. 2008, 23:52

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.