Bonjour,
Je débute en AJAX et je me retrouve confronter à une pb... :(. En effet reponseText me retourne undefined.
Je souhaiterai en connaître la cause...
Merci d'avance pour vos réponses et explications.
Cordialement,
Voici le source :
index.php
<?php
include "connexion.php";
include "Requetage.php";
?>
<html><head><title>Apprendre a maitriser AJAX!!!</title>
<script type='text/javascript'>
function getXhr(){
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) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}
function lister_client(){
var xhr = getXhr();
xhr.onreadystatechange=function(){
if( (xhr.readyState == 4) && (xhr.status == 200)){
rep = xhr.reponseText;
document.getElementById('client').innerHTML = rep;
}
}
xhr.open('POST','fill_client_ajax.php',true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
selection = document.getElementById('cgv');
idcgv = selection.options[selection.selectedIndex].value;
xhr.send("idcgv="+idcgv);
}
</script>
</head><body>
<form><fieldset>
<legend> Liste liée </legend>
<select name="cgv" id="cgv" onchange='lister_client()'>
<option value='-1' >none</option>
<?php
$connexion = new Connexion;
$connect = $connexion->connexion();
$requetage = new Requetage;
$select_cgv = $requetage->select_cgv();
$taille = sizeof($select_cgv);
for($i=0; $i<$taille;$i++){
echo "<option value='".$select_cgv[$i]["id_cgv"]."'> ". $select_cgv[$i]["libelle_cgv"]."</option>" ;
}
?>
</select>
<div id='client'>
<select name='client'>
<option value='-1'>Choix du client</option>
</select>
</div></fieldset>
</form></body>
</html>
fill_client_ajax.php :
<?php
include "connexion.php";
include "Requetage.php";
echo("<select name='client'>");
if(isset($_POST['idcgv'])){
$idcgv = $_POST['idcgv'];
$connexion = new Connexion;
$connect = $connexion->connexion_kiwi();
$requetage = new Requetage;
$select_client = $requetage->select_client($idcgv);
$taille = sizeof($select_client);
for($i=0; $i<$taille;$i++){
echo ("<option value='".$select_client[$i]["IdClient"]."'> ". $select_client[$i]["nom"]."</option>" );
}
}
echo("</select>");
?>