[solved] jQuery probleempje
hallo..
Ik gebruik sinds 3 dagen jQuery en snap dus nog lang niet hoe het werkt.
Ik heb hier een stukje code. Dit moet mn pagina refreshen als values.php?v=suspcheck het woord refresh weergeeft. het checken ervan doet hij om de 5 seconden.
dit is de code:
Wat doe ik verkeerd?
Ik gebruik sinds 3 dagen jQuery en snap dus nog lang niet hoe het werkt.
Ik heb hier een stukje code. Dit moet mn pagina refreshen als values.php?v=suspcheck het woord refresh weergeeft. het checken ervan doet hij om de 5 seconden.
dit is de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script>
$(function(){
var string, timer;
timer = function(){
string = $.load("game/values.php?v=suspcheck");
if(string === "refresh")
{
location.reload();
}
setTimeOut("timer", 5000);
}
});
</script>
$(function(){
var string, timer;
timer = function(){
string = $.load("game/values.php?v=suspcheck");
if(string === "refresh")
{
location.reload();
}
setTimeOut("timer", 5000);
}
});
</script>
Wat doe ik verkeerd?
Gewijzigd op 03/02/2011 15:34:41 door Maestro Roboroads
Is het niet== i.p.v. ===
en debug eens met alert() wat er in 'string' staat?
en debug eens met alert() wat er in 'string' staat?
Gewijzigd op 02/02/2011 21:33:55 door - Ariën -
lost het probleem niet op.. x)
Toevoeging op 02/02/2011 21:59:36:
alert, hij alert niks?
Toevoeging op 02/02/2011 21:59:36:
alert, hij alert niks?
Nogsteeds geen alerts :O
Dit werkt bij mij:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
var iTimeoutResult;
timer = function(){
if( iTimeoutResult !== undefined )
{
alert('YOYO');
}
iTimeoutResult = setTimeout("timer()", 5000);
}
timer();
timer = function(){
if( iTimeoutResult !== undefined )
{
alert('YOYO');
}
iTimeoutResult = setTimeout("timer()", 5000);
}
timer();
Gewijzigd op 02/02/2011 22:19:08 door Martijn B
Ja, dat doet het indd..
Waarom doet het het bij mij dan niet, want ik zie echt niet wat ik fout doe :o
Toevoeging op 03/02/2011 14:37:12:
ik krijg geen BAM te zien elke 5 sec..
Waarom doet het het bij mij dan niet, want ik zie echt niet wat ik fout doe :o
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var string, timer;
timer = function(){
string = $.load("game/values.php?v=suspcheck");
alert('BAM');
if(string == "refresh")
{
location.reload();
}
setTimeOut("timer()", 5000);
}
timer();
timer = function(){
string = $.load("game/values.php?v=suspcheck");
alert('BAM');
if(string == "refresh")
{
location.reload();
}
setTimeOut("timer()", 5000);
}
timer();
Toevoeging op 03/02/2011 14:37:12:
ik krijg geen BAM te zien elke 5 sec..
download Firebug? En kijk wat die voor foutmelding geeft?
Toevoeging op 03/02/2011 14:37:36:
download Firebug? En kijk wat die voor foutmelding geeft?
Toevoeging op 03/02/2011 14:37:36:
download Firebug? En kijk wat die voor foutmelding geeft?
Ok, ik heb ff wat aangepast en dat script van martijn aangepast.
Hij laat nu BAM1 zien in een alert, maar dat doet hij 1 keer.
Hij stopt het script dus na de load.
Toevoeging op 03/02/2011 14:49:18:
Hebbes:
$.load is not a function
Toevoeging op 03/02/2011 15:01:50:
Ik heb het weer veranderd. ditkeer geeft firebug helemaal niks aan, ook niet van de reload van de functie
Ook krijg ik geen alert met de response
Toevoeging op 03/02/2011 15:34:18:
Ik heb de oplossing. vind ik best knap van mezelf, aangezin ik niet met jQuery kan omgaan.
Dit is mijn oplossing:
Hij laat nu BAM1 zien in een alert, maar dat doet hij 1 keer.
Hij stopt het script dus na de load.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var iTimeoutResult;
var suspload;
timer = function(){
if( iTimeoutResult !== undefined )
{
alert('BAM1');
suspload = $.load("game/values.php?v=suspcheck");
alert('BAM2');
if(suspload !== "")
{
location.reload();
}
}
iTimeoutResult = setTimeout("timer()", 5000);
}
timer();
var suspload;
timer = function(){
if( iTimeoutResult !== undefined )
{
alert('BAM1');
suspload = $.load("game/values.php?v=suspcheck");
alert('BAM2');
if(suspload !== "")
{
location.reload();
}
}
iTimeoutResult = setTimeout("timer()", 5000);
}
timer();
Toevoeging op 03/02/2011 14:49:18:
Hebbes:
$.load is not a function
Toevoeging op 03/02/2011 15:01:50:
Ik heb het weer veranderd. ditkeer geeft firebug helemaal niks aan, ook niet van de reload van de functie
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
$(document).ready(function() {
$("#suspcheck").load("game/values.php?v=suspcheck");
var refreshId = setInterval(function() {
$("#suspcheck").load("game/values.php?v=suspcheck", function(response, status, xhr){
alert(response);
if(response == "refresh"){
alert('<?php echo $host['host']; ?> heeft je uit de game gezet!');
location.reload();
}
});
}, 5000);
});
$("#suspcheck").load("game/values.php?v=suspcheck");
var refreshId = setInterval(function() {
$("#suspcheck").load("game/values.php?v=suspcheck", function(response, status, xhr){
alert(response);
if(response == "refresh"){
alert('<?php echo $host['host']; ?> heeft je uit de game gezet!');
location.reload();
}
});
}, 5000);
});
Ook krijg ik geen alert met de response
Toevoeging op 03/02/2011 15:34:18:
Ik heb de oplossing. vind ik best knap van mezelf, aangezin ik niet met jQuery kan omgaan.
Dit is mijn oplossing:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
$(document).ready(function() {
var refreshId = setInterval(function() {
$.get("game/values.php", { v: "suspcheck" }, function(data){
if(data == "refresh"){
location.reload();
}
});
}, 5000);
});
var refreshId = setInterval(function() {
$.get("game/values.php", { v: "suspcheck" }, function(data){
if(data == "refresh"){
location.reload();
}
});
}, 5000);
});
Gewijzigd op 03/02/2011 14:50:09 door Maestro Roboroads




