Problemen met ajax en php
Ik ben sinds een tijdje begonnen met het gebruiken van AJAX
voor het herladen van pagina's op mijn website (www.radiostereo.nl)
Maar ik zit met een paar problemen..
Eén hiervan is dat een php pagina met een alert erin wel zo werkt, maar niet wanneer ik deze pagina open met een AJAXherlaad script.
Test url's:
http://radiostereo.nl/Test/ajax.php
(deze pagina werkt dus niet)
http://radiostereo.nl/Test/alert.php
(terwijl deze pagina wel gewoon werkt)
Hebben jullie enig idee wat het probleem zou kunnen zijn?
Ik ben er al een paar dagen mee bezig maar ik vind geen oplossing..
Alvast bedankt
Groetjes Stefan
AJAXpagina
Code (php)
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
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
<html>
<head>
<title>messages</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script>
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq() {
http.open('get', 'alert.php');
http.onreadystatechange = handleResponse;
http.send(null);
setTimeout("sndReq()", 2000); // Recursive JavaScript function calls sndReq() every 2 seconds
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
if (response != responseold || responsecheck != 1) {
var responsecheck = 1;
document.getElementById("messages").innerHTML = http.responseText;
var responseold = response;
}
}
}
</script>
</head>
<body leftmargin="0" rightmargin="0" bottommargin="0" topmargin="3">
<body onLoad="javascript:sndReq();">
<div id="messages"></div>
</body>
</html>
<head>
<title>messages</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script>
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq() {
http.open('get', 'alert.php');
http.onreadystatechange = handleResponse;
http.send(null);
setTimeout("sndReq()", 2000); // Recursive JavaScript function calls sndReq() every 2 seconds
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
if (response != responseold || responsecheck != 1) {
var responsecheck = 1;
document.getElementById("messages").innerHTML = http.responseText;
var responseold = response;
}
}
}
</script>
</head>
<body leftmargin="0" rightmargin="0" bottommargin="0" topmargin="3">
<body onLoad="javascript:sndReq();">
<div id="messages"></div>
</body>
</html>
Alertpagina
Code (php)
1
2
3
2
3
<script language='JavaScript'>
setTimeout("alert('Je hebt een nieuw bericht!')", 1000);
</script>
setTimeout("alert('Je hebt een nieuw bericht!')", 1000);
</script>
Gewijzigd op 01/01/1970 01:00:00 door Stefan Vermunt
Er zijn nog geen reacties op dit bericht.