[AJAX] Ajax en retour undefined
mon probleme est simplement ca fait pas ce que je veut :king:
ce que je souhaite est simple deux liste deroulante liée
une Serivice et une Utilisateur lié à service, donc quand je choisi un service je n'ai plus que les utilisateur du service afficher
mon probleme c'est que lorsque je choisi un service j'ai "undefined" à la place de ma liste deroulante
voila mon soucis :wink:
et pour information mon code :
la fonction appeler suite au changement de la liste Service
Code:
1 2 3 4 5 6 7 8 9 10
| function onChnageDelService(){
getXhr();
xhr.onreadystatecahnge=function(){
if(xhr.readystate==4 && xhr.status ==200){leselect=xhr.reponseText;
document.getElementById('delUser').innerHTML=leselect;}}xhr.open("post","ajaxForDelUtilisateur.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
sel=document.getElementById('delServ');
idService=document.getElementById('delServ').value;
xhr.send("ideService="+idService);
} |
le code php appeler par le open de AJax
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
echo "<select name='delUser'>";
if(isSet($_POST["idService"])){
$idService = $_POST['idService'];
if($idService !=""){
/*apel de ma requete pour avoir les user du service
}else{/* tout les users du service*/
}
echo dataSelect($requete); // affiche toutes les element de ma requete dans entre balise option
}
else
echo "<option>probleme</option>";
?> |
et les code php de mes select de base:
Code:
1 2 3 4 5
| <select name='delServ' id='delServ' onChange='onChangeDelService()'>
<option value="-1" selected>---------------</option>
<?php echo dataSelect($requestService,"Service");?>
//rempli les option de la select marche bien car je visualise les otions
</select> |
Code:
1 2 3 4
| <div id='delUser' style='display:inline'>
<?php echo dataSelect($requestUtilisateur,"Utilisateur");?>
</select>
</div> |
:scarymov:
et apres selection du servi ce j'obtien undefined au niveau de la liste Utilisateur ?????
aussi comment faire pour voir ce qu'il se passe au niveau du fichier appel par le open pour faire du debug? :koi:
merci pour l'aide et le temps accorder a mon soucis