Bonjour,
J'ai un petit soucis avec Ajax alors qu'en principe je pense que tout est correct.
Voici mon code html
Et dans ma partie javascript
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<Pleins de champs, requêtes, etc ...> <div id="myDiv"> </div>
Cette fonction je l'appelle à travers cette box
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
37
38
39
40 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> <script type="text/javascript"> // Javascript functions $(document).ready(function() { //Show ID after submit function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { alert("Je n'arrive pas à cet endroit !"); document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } else { if(xmlhttp.readyState==0) {alert("ReadyState : 0");}else {if(xmlhttp.readyState==1) {alert("ReadyState : 1");}else {if(xmlhttp.readyState==2) {alert("ReadyState : 2");}else {if(xmlhttp.readyState==3) {alert("ReadyState : 3");}else alert("Debug ?"); }}} } } xmlhttp.open("GET","test.php",true); xmlhttp.send(); } }
Comme on peut le constater la condition (xmlhttp.readyState==4 && xmlhttp.status==200) n'est jamais respectée. A quoi cela peut être dû ? Par contre je ne sais pas si c'est normal mais j’obtiens à l'affichage : ReadyState : 0, ReadyState : 1, ReadyState : 2, ReadyState : 3 et Debug ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var confirm_box = confirm("Voulez-vous confirmer ces changements en tant que " + firstname + " " + lastname + " ?"); if (confirm_box == true) { alert("ça passe ici"); loadXMLDoc(); alert("ça passe aussi là"); } else { alert("Annulé"); }
PS : Voici mon test.php, comme vous pouvez voir, ce n'est qu'un test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php echo "Test"; ?>
EDIT :
J'ai trouvé mon soucis, c'était bêtement un soucis de path ... Désolé pour le post
Partager