Bonjour,

J'ai un petit soucis avec Ajax alors qu'en principe je pense que tout est correct.

Voici mon code html

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<Pleins de champs, requêtes, etc ...>
<div id="myDiv"> </div>
Et dans ma partie javascript
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();
		}
}
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
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é");
	}
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 ?

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