Frissítés ha. Hogy kéne megoldani?
Sziasztok van egy fb alkalmazásom de sajnos nem akar működni ez a script:
<script>
// init the FB JS SDK
setInterval(function(){
$.get('index.php?data=1&token=<?=$token?>', function(data) {
if(data == "ok")
top.location.href=" [link]
});
},1000);
</script>
Elejével semmi gond sincsen ha kiveszem az if részt tökéletesen frissít is, a böngésző elküldi phpból az "ok"-t szóval nem értem miért nem frissíti az oldalt.. Jól van megírva a kód? Láttok benne hibát? Előre is köszönöm!:)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Hova küld a böngésző PHP -ból mit??? Ennek értelme sincs.
A "<?=$token?>" biztosan jól működik? Ellenőrizd! Egyrészt hiányzik a végéről egy ";", másrészt nem biztos, hogy a "<?" shorthand engedélyezve van (bár elég valószínű).
Ezen felül leírhatnád, mivel próbálkoztál már a hiba elhárítása érdekében, illetve logolhatnád, hogy egyáltalán mi történik:
function (data) {
console.log((new Date()) + " - Response received: " + data);
if (data == "ok") {
top.location.href = " [link]
}
}
Úgyszintén, az "ok" helyesen van írva? Biztosan lowercase? Mert nem mindegy.
Stb.
Erre így eléh nehéz válaszolni
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Az előző vagyok; még valami:
Nincs véletlenül a válaszban sortörés vagy ilyesmi?
Merthogy "ok\n" még véletlenül sem azonos "ok" -val.
Mi történik, ha kipróbálod az alábbit?
if (data.indexOf("ok") == 0) { ... }
Ha ebben az esetben működik, akkor az "ok" szó után van még ez-az...
Sziasztok elnézést a késői válaszért az volt a gond hogy egy új sor volt az "ok" után ezért így megoldottam: data = data.replace(/(\r\n|\n|\r)/gm,"");
Köszi szépen a segítségeteket!!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!