| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 23.12.10 Prihlásený: 06.10.15 Príspevky: 331 Témy: 130 Bydlisko: 054 01 Levoča |
Ahojte.
Mám problém. Vytvoril som chat ktorý je založený úplne na ajaxe a stále nemôžem pochopiť jednej chybe. Keď sa prihlásim a potom vykonám reload celej stránky, raz sa správy zobrazia a raz nie. Nemením žiadne kódy, "robí si to čo chce".
Ukážka: http://www.blazej44800.php5.sk/
Meno: to je jedno
heslo: pcforum
ĎAKUJEM
Dodatok 1: to isté robí keď odošlem správu. Síce ju odošle nie vždy ju zobrazý.
Dodatok 2: robí to vtedy ak som prihlásený a použijem refresh celej stránky.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 20.03.2011 12:43 | |
|
Občas tvoj server (netuším prečo), ignoruje požiadavku (neodošle ani chybové dáta), ale na to by si prišiel aj sám, keby si použil firebug, alebo niečo podobné.
Niekedy ten tvoj server vráti odpoveď, ale tá je prázdna a ty tam slepo dôveruješ tomu, že vždy príde odpoveď, ktorá je správna a ktorá obsahuje všetko potrebné.
|
|
Registrovaný: 23.12.10 Prihlásený: 06.10.15 Príspevky: 331 Témy: 130 Bydlisko: 054 01 Levoča |
Neviete prečo to môže robiť? To isté mi robí na localhoste. A Firebug som už použil. ďakujem za radu
_________________ ASUS EeePc 1002HA 1GB RAM 120GB HDD Intel Atom N270 1,60GHz |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 21.03.2011 20:35 | |
|
Máš nejakú chybu v tom php kóde, alebo v algoritmoch, ktoré tam používaš. Máš aspoň povolené zobrazovanie chýb v php?
|
|
Registrovaný: 23.12.10 Prihlásený: 06.10.15 Príspevky: 331 Témy: 130 Bydlisko: 054 01 Levoča |
Áno mám,ale ak neustále reloadujem ten php script chyba sa nevyskytuje. Je možné že JS je natoľko vyťažený že akciu nevikoná (musí načítať iné veci ako napr. pravú lištu vrchnú lištu, stredný obsah a pod.)?
_________________ ASUS EeePc 1002HA 1GB RAM 120GB HDD Intel Atom N270 1,60GHz |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 24.03.2011 11:53 | |
|
Problém je server a nie javascript. Server niektoré požiadavky úplne ignoruje, alebo odošle prázdnu odpoveď a s tým javascript nemá nič spoločné.
Načítavanie php skriptu ti nijako nepomôže, pretože pri zobrazovaní tej stránky sa toho súčasne načítava dosť veľa a to načítanie jediného skriptu nijako neodhalí.
Čiže tam máš nejaký problém pri väčšom zaťažení a v čom je problém sa mi nechce hádať. Zapni si aspoň to zobrazovanie chýb v php a vo firebug kontroluj, či sa ti v nejakej odpovedi neobjaví nejaká chyba.
Ak tam ukladáš tie údaje do súborov a správne si ich nezamykáš, tak to môže spôsobovať problémy. Pri nesprávnom používaní ti ale nepomôže ani DB.
|
|
Registrovaný: 23.12.10 Prihlásený: 06.10.15 Príspevky: 331 Témy: 130 Bydlisko: 054 01 Levoča |
Všetko ukladam do SQL databazy a firebug som pouzil nic nehlasi, to iste zobrazovanie chyb v php je zapnute, no bez výsledku
_________________ ASUS EeePc 1002HA 1GB RAM 120GB HDD Intel Atom N270 1,60GHz |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 26.03.2011 11:03 | |
|
Ajax je asynchrónny (je to to "A" v tom názve) a s tým súvisí aj tvoj problém. Máš tam niečo ako Kód: $("#total-bg").load("total-bg.php");
chat_history();
Problém je, že sa tam načítava to total-bg.php a ty hneď potom načítavaš históriu a vkladáš ju do elementu #spravy. To volanie load("total-bg.php") sa ale môže dokončiť kedykoľvek a je dosť pravdepodobné, že sa načítanie, spracovanie a vloženie toho html kódu vykoná až po tom, ako sa pokúsiš vložiť do toho elementu tú históriu.
A teda, nakresli si nejaký obrázok, čo sa kedy volá a podľa toho to uprav (aby si vkladal údaje do elementu až po tom, ako tam ten element bude).
PS: Ja osobne by som ten skript ajax_function.php prerobil tak, aby mohol vrátiť aj viac vecí naraz (pretože je to tak bezpečnejšie; takto tie údaje nemusia spolu súvisieť, napr. preto, lebo tam príde správa až po tom, ako sa odošle časť tých odpovedí) a aby vždy vracal JSON.
|
|
Registrovaný: 23.12.10 Prihlásený: 06.10.15 Príspevky: 331 Témy: 130 Bydlisko: 054 01 Levoča |
Super rada. Ďakujem!
_________________ ASUS EeePc 1002HA 1GB RAM 120GB HDD Intel Atom N270 1,60GHz |
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| PC raz nabehne raz nie v AMD čipové sady | 10 | 886 | 01.11.2010 12:01 kosko24 | | Zvuk raz ide, potom nie v Zvuk | 0 | 387 | 10.08.2014 11:15 mayo505 | | ps5 hry idu raz na 120hz niekedy nie v Herné konzoly | 0 | 211 | 10.02.2024 16:22 lukasko1296 | | Internet funguje, prehliadače nie v Sieťové a internetové programy | 26 | 4475 | 03.07.2009 19:40 itsgoingd | | skript funguje vo FF v IE nie v JavaScript, VBScript, Ajax | 6 | 521 | 27.01.2011 16:11 kesaj | | Reproduktory idu raz tichsie,raz hlasnejsie v Zvuk | 1 | 473 | 10.11.2011 0:34 Thrine | | Čítačka funguje v linuxe ale vo windows nie! v Ostatné zariadenia | 0 | 515 | 01.02.2012 17:45 jacho6380 | | formular funguje vo FF, avsak nie v IE v PHP, ASP | 4 | 465 | 13.02.2010 20:03 kesaj | | Stránka funguje ale na FTP nič nie je :O v Webhosting a servery | 3 | 720 | 26.03.2010 14:58 AReYco | | Winfast TV 2000XP Expert - občas funguje občas nie v TV | 3 | 1415 | 27.08.2007 13:39 OmeGa | | Menu na wz.sk funguje, na websupporte nie v HTML, XHTML, XML, CSS | 5 | 510 | 15.03.2015 16:07 martina833 | | niekde wi-fi funguje a niekde nie v Siete | 1 | 383 | 23.06.2012 11:31 shiro | | Rezim spanku - obcas funguje, obcas nie v Operačné systémy Microsoft | 0 | 398 | 03.01.2008 0:55 kiwibibo | | v opere a v IE to funguje ale v FF nie v JavaScript, VBScript, Ajax | 5 | 800 | 19.04.2008 9:39 dsljohn | | javascript wysiwyg v javascript popup v JavaScript, VBScript, Ajax | 1 | 847 | 25.07.2009 19:29 Ďuri | | mozme LOCK ... nie a nie ho rozchodit v Intel čipové sady | 14 | 1405 | 17.02.2006 17:27 Jarko |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|