11548 sujets

JavaScript, DOM et API Web HTML5

Le but : je veux que dans mon spanReponse il y ait : opération reussie ou echec, voici mon code html :

<form name="frmMain" >
	<input type="text" name="txtCodeDAutorisation"></input>
	<input type="button" onclick="validerAutorisation(txtCodeDAutorisation.value)"></input>
	<span id="spanReponse"> </span>
</form>

mon javascript joue ensuite le rôle de passeur :

function validerAutorisation(code){
	var sChaineRequete = "p_sAction=valideAutorisation&p_sCode="+code;
	if(window.XMLHttpRequest) // Mozilla/Firefox 
		xhrObj = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhrObj = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest doesn't supported by the browser
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	}
	xhrObj.open("POST", "./utilities/traitePortailObs.php", true);
	xhrObj.onreadystatechange = function() {if(xhrObj.readyState == 4) document.getElementById("spanReponse").InnerHTML=xhrObj.responseText;}
        //la propriété xhrObj.readyState passe bien a 4.
	xhrObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhrObj.send(sChaineRequete);
	
}


Enfin mon PHP va chercher l'information dans traitePortailObs.php

switch($p_sAction) {
	case "recherchePatient":
		echo $_SESSION['medecin']->construitChainePourRecherchePatients($p_sNomRecherche);
		break;
	case "valideAutorisation":
                //la fonction qui suit fait un echo 'opération réussie' ou 'echec de l'opération'
		autorisation::activeAutorisation($p_sCode);
                // Même si je met echo "là", mon xhrObj.responseText ne me renvoie rien
	break;



Voila mon problème j'espère avoir été assez clair je débute en AJAX veuillez me pardonner si la réponse est évidente.
Modifié par Su4p (12 Oct 2010 - 18:23)
Comment verifier si mon javascript post bien dans traitePortailObs.php car c'est étrange lorsque je modifie la ligne xhrObj.open("POST", "./utilities/traitePortailObs.php", true); par xhrObj.open("POST", "nimportequoi.php", true); je n'obtiens pas d'erreur dans mon web developer ...
Modifié par Su4p (12 Oct 2010 - 17:56)
Merci , j'ai decouvert qu'il y allait bien et qu'il postait les bonnes valeurs je ne trouve pas l'erreur Smiley decu