AJAX wil niet laden
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
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
function banCheck(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Er ging iets mis.");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
// ajaxRequest.responseText;
if (ajaxRequest.responseText == "2"){
// geen ban
}
if (ajaxRequest.responseText == "1"){
// wel een ban, dus doorsturen naar de "ban" pagina
window.location="?actie=banned";
}
}
}
ajaxRequest.open("GET", "acties.php?actie=ban", true);
ajaxRequest.send(null);
}
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Er ging iets mis.");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
// ajaxRequest.responseText;
if (ajaxRequest.responseText == "2"){
// geen ban
}
if (ajaxRequest.responseText == "1"){
// wel een ban, dus doorsturen naar de "ban" pagina
window.location="?actie=banned";
}
}
}
ajaxRequest.open("GET", "acties.php?actie=ban", true);
ajaxRequest.send(null);
}
mijn html:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="nl" xml:lang="nl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="key, word" />
<meta name="robots" content="noindex, nofollow" />
<title>Floks</title>
<link rel="stylesheet" type="text/css" href="images/style.css" />
<script LANGUAGE="JavaScript" src="scripts.js"></script>
</head>
<body onload="banCheck();"></body></html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="nl" xml:lang="nl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="key, word" />
<meta name="robots" content="noindex, nofollow" />
<title>Floks</title>
<link rel="stylesheet" type="text/css" href="images/style.css" />
<script LANGUAGE="JavaScript" src="scripts.js"></script>
</head>
<body onload="banCheck();"></body></html>
als ik naar acties.php?actie=ban ga dan doet ie alles goed..
weet iemand mijn fout ??
Gewijzigd op 02/08/2010 23:52:19 door - Raoul -
Kijk eens in je error console of de daar fouten ziet...
Mijn gratis webhosting heeft onderaan de pagina ook nog en klein bannertje...
Die moet ik nog wegbellen :) Maar toch bedankt, en Sebastiaan, Ajax is echt wel gemakkelijk.
Je gaat toch niet AJAX gebruiken om te controleren of iemand gebanned is?
Ik bedoelde het niet in de trand van dat ajax niet makkelijk is.. alleen zoals jij het doet...
Jquery ( en andere ) hebben standaard libraries voor ajax handling. waardoor je dus zelf niet druk hoeft te maken over readystates ed. Daardoor wordt je code oa overzichtelijker en korter...
Als in jouw geval.. :
Code (php)
1
2
3
4
2
3
4
$.get("acties.php?actie=ban", function(response){
if ( response == 1 )
window.location='?actie=banned';
});
if ( response == 1 )
window.location='?actie=banned';
});
4 regels ten opzichte van 36.. is anzich geen stom resultaat ;)
Gewijzigd op 03/08/2010 12:17:28 door Sebastiaan Blaas
Sebastiaan, jQuery regels moet je ook mee tellen, anders is het niet fair...
komen er 2 bij :)
jQuery moet ook ingeladen worden. Komen er direct een paar regels meer e.d. bij.
true maar die hoef je zelf niet te kloppen.. daar ging het me min of meer om..
Sebastiaan Blaas op 03/08/2010 13:17:41:
true maar die hoef je zelf niet te kloppen.. daar ging het me min of meer om..
ah, die fiets.
1: Alles in XHTML moet lowercase zijn, zonder hoofdletters:
2: Moet hij het type raden ofzo?
Probeer het dan nog eens.
Dalando De Zuil op 03/08/2010 14:53:40:
1: Alles in XHTML moet lowercase zijn, zonder hoofdletters:
2: Moet hij het type raden ofzo?
Probeer het dan nog eens.
1: Alles in XHTML moet lowercase zijn, zonder hoofdletters:
2: Moet hij het type raden ofzo?
Probeer het dan nog eens.
Het was al opgelost..
Quote:
Ah, heb de fout gevonden. Eigenlijk een hele domme.
Mijn gratis webhosting heeft onderaan de pagina ook nog en klein bannertje...
Die moet ik nog wegbellen :) Maar toch bedankt, en Sebastiaan, Ajax is echt wel gemakkelijk.
Mijn gratis webhosting heeft onderaan de pagina ook nog en klein bannertje...
Die moet ik nog wegbellen :) Maar toch bedankt, en Sebastiaan, Ajax is echt wel gemakkelijk.