Hallo,
Ik heb vandaag zitten prutsen met AJAX. Meer bepaald heb ik geprobeerd om server data te voorschijn te toveren met een POST-request zonder de pagina te herladen. Dit lukt echter niet want het onreadystatechange lijkt niet te werken. Het readyState komt nooit in status 4 maar blijft bij 1 wat betekent dat er nog niets geïnitialiseerd is. Ik heb al verscheidene dingen geprobeerd maar niets lijkt te werken.
Hier is de JavaScript.
Heeft er iemand een idee wat er hier fout loopt? Ik krijg dus telkens de alert met nee erin. Hartelijk dank.
Ik heb vandaag zitten prutsen met AJAX. Meer bepaald heb ik geprobeerd om server data te voorschijn te toveren met een POST-request zonder de pagina te herladen. Dit lukt echter niet want het onreadystatechange lijkt niet te werken. Het readyState komt nooit in status 4 maar blijft bij 1 wat betekent dat er nog niets geïnitialiseerd is. Ik heb al verscheidene dingen geprobeerd maar niets lijkt te werken.
Hier is de JavaScript.
JavaScript:
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
43
44
45
46
47
48
49
50
51
52
53
| var xmlHttp; function shoutOut() { xmlHttp = GetXmlHttpObject(); if (xmlHttp == null) { alert ("Your browser does not support AJAX!"); return; } var url = "http://vendettafest.be/shout.php"; xmlHttp.onreadystatechange = stateChanged; xmlHttp.open("POST", url, true); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); // xmlHttp.send('name=' + name + '&msg=' + msg); xmlHttp.send('name=kris&msg=ditiseenbericht'); } function stateChanged() { document.write(xmlHttp.readyState); if (xmlHttp.readyState == 4) { alert('ja'); document.getElementById("testje").innerHTML=xmlHttp.responseText; } else { alert("nee"); } } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } |
Heeft er iemand een idee wat er hier fout loopt? Ik krijg dus telkens de alert met nee erin. Hartelijk dank.
[ Voor 0% gewijzigd door Verwijderd op 30-10-2007 14:44 . Reden: Mijn titelomschrijving is per ongeluk in de mist gegaan! Excuses ]