Bonjour,
J'utilise AJAX pour mettre à jour une liste déroulante par rapport à une autre. Voici mon code :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <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 go(){ var xhr = getXhr(); xhr.onreadystatechange = function(){ alert(xhr.readyState); if(xhr.readyState == 4 && xhr.status == 200){ leselect = xhr.responseText; document.getElementById('LesModeles').innerHTML = leselect; } } xhr.open("POST","ajoutModeleListMarque.php",true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); sel = document.getElementById('LaMarque'); idmarque = sel.options[sel.selectedIndex].value; xhr.send("idMarque="+idmarque); } </script>
Le problème c'est que mon alert(xhr.readyState); reste à 1 et ne passe jamais à 4.
Quelqu'un aurait une idée ?
Merci d'avance !!
