Bonsoir,

débutant en AJAX, j'ai un souci de développement.

Je souhaiterais, via la méthode open de XMLHttpRequest, ouvrir la page "db.php" qui réalisera une insertion en DB.

J'obtiens bien le message ("Insertion de la news réussie") du onreadystatechange, mais en DB, rien n'a été réalisé.

J'ai essayé de mettre dans ma page db.php un simple script réalisant un alert m'indiquant que je passe bien dans la page, mais il ne s'affiche jamais, j'ai donc l'impression que la page n'est donc pas appelée correctement.

Je vous demande vos lumières, si vous pouviez dégagé une piste je vous en serais reconnaissant!

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
41
42
function addNews(){
				var titre=encodeURIComponent(document.forms["form1"].elements["titre"].value);
				var msg =encodeURIComponent(document.forms["form1"].elements["message"].value);
				var xhr = new XMLHttpRequest();	
				var xhr = null;
				alert("creation objet xml");
				var xhr = getXMLHttpRequest();
								alert(" objet xml créé");
 
				xhr.onreadystatechange= function() {
				if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
						document.getElementById('mainContent').innerHTML="<b> Insertion de la news réussie</b>"
					}
				};
				xhr.open("GET", "db.php", true);
				alert("page a été ouverte");
				xhr.send(null);
 
 
 
			};
 
			function getXMLHttpRequest() {
				var xhr = null;
 
				if (window.XMLHttpRequest || window.ActiveXObject) {
					if (window.ActiveXObject) {
						try {
							xhr = new ActiveXObject("Msxml2.XMLHTTP");
						} catch(e) {
							xhr = new ActiveXObject("Microsoft.XMLHTTP");
						}
					} else {
						xhr = new XMLHttpRequest(); 
					}
				} else {
					alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
					return null;
				}
 
				return xhr;
			};