Chyba javascript

Programovacie jazyky, rady, poradňa...
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Chyba javascript

Príspevok od používateľa ©_ME »

PLS kde by som tu mohol mat chybu?:

Kód: Vybrať všetko

<script>
function vypis(){
 
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
  
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              subory = xhr.responseText;

var top;
var left;
var files = new array();

files = subory.split("*");
alert("Recived:" + files[0]);
}
              else {
                 document.write("Error code " + xhr.status);
}         }

    };

   xhr.open('GET', "/after_login/adresare.php",  true); 
   xhr.send(null); 

}
 </script>
<body onClick="vypis()">




všetky subory existuju, na stranke http://www.wos-zshrnche.edu.sk/after_login/adresare.php
a nefunkcny kod na http://www.wos-zshrnche.edu.sk/xhr.html

DIK.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Chyba javascript

Príspevok od používateľa audiotrack »

nevieš pracovať s premennými a s asynchronným volaním pracuješ ako so synchronnym. Už som to tu vysvetloval toľkokrát, že ma to už nebaví. V riadku subory.split(";"); nemáš žiadnu hodnotu, lebo premenná subory:
1) sa nastaví až po tomto zavolaní
2) nie je globálna
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: Chyba javascript

Príspevok od používateľa sharky-no »

dalej.

Kód: Vybrať všetko

if(xhr.status  == 200)
              var subory = xhr.responseText;
document.write(xhr.responseText);
              else
                 document.write("Error code " + xhr.status);
nie je platny if else prikaz

a namiesto toho tvojho adresare.php si tam pre zaciatok hod nejaky txt subor s nejakym textom, lebo na to aby ti vyplulo to co chces bude asi treba dalsie 4 temy, kym to pochopis, resp. ti to niekto nenapise.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Chyba javascript

Príspevok od používateľa ©_ME »

čo potrebujem na to, aby mi to zobralo echo?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Chyba javascript

Príspevok od používateľa audiotrack »

php
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Chyba javascript

Príspevok od používateľa ©_ME »

nič viac :D
jasne že php. adresare.php existuje Vyechuje, ale xmlhttprequest to nezobere.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Chyba javascript

Príspevok od používateľa BX »

Nemôžeš si miešať javascript a php ako chceš...
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Chyba javascript

Príspevok od používateľa ©_ME »

ale už sa mi to podarilo. zobarlo mi to výpis, je to na tom linku.

//autoeditácia príspevku (21 Jún 2011, 14:54)
ok. výpis sa mi podaril, ale nedarí sa mi ho po splitovaní uložiť do array. Neviete niekto čo by som v ňom mal poupraviť.
(Kód je hore na pôvodnom mieste.)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Chyba javascript

Príspevok od používateľa audiotrack »

čo ti vráti xhr.responseText?
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Chyba javascript

Príspevok od používateľa ©_ME »

text bsdh,co . to bsdhd či jak je meno a ,co sú znaky na splitovanie.
a pochádza z
http://www.wos-zshrnche.6f.sk/after_login/adresare.php
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Chyba javascript

Príspevok od používateľa audiotrack »

Firefox nedokáže nájsť server www.wos-zshrnche.edu.sk.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Chyba javascript

Príspevok od používateľa ©_ME »

och nie edu. sry.
http://www.wos-zshrnche.6f.sk/after_login/adresare.php

//autoeditácia príspevku (21 Jún 2011, 16:51)
nikto nevie?

//autoeditácia príspevku (23 Jún 2011, 14:18)
Takže naozaj nikto nevie kde je tu chyba?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Chyba javascript

Príspevok od používateľa audiotrack »

no ja tam na začiatku vidím nejakú reklamu. Nevložil ti to ten hosting priamo do zdrojáku? Určite ti vracia to čo píšeš? Ja som tou otázkou čo ti to vracia nemyslel že sa pozreš na php, ale že si dáš napríklad alert(xhr.responseText)
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Chyba javascript

Príspevok od používateľa ©_ME »

vrátenie mi funguje, ale má to problém zo split(xhr.responseText)

//autoeditácia príspevku (23 Jún 2011, 14:27)
reklama sa vyhodí, to je pravda, ale potom sa tam aj vypíše gshd či jak a ,co
to ,co je oddelovac pre split(); ale teraz som ho vymazal, lebo split(xhr.responseText); mi nechcel ísť do arrayov
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: Chyba javascript

Príspevok od používateľa c-ice »

xhr.responseText tu mas ulozeny spliter ????

nechces to nahodou spravit takto? xhr.responseText.split(";");
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Chyba javascript

Príspevok od používateľa ©_ME »

ach, no tak.... tak to tam mam.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Chyba javascript

Príspevok od používateľa audiotrack »

split(xhr.responseText) je chybný zápis, má to byť xhr.responseText.split() prípadne subory.split() lebo ten responsetext si si priradil aj do premennej subory. Ako oddelovač (teda parameter funkcie split) má ísť iba jeden znak, a nie reťazec. Neviem či dokážeš nejakou funkciou deliť podľa reťazca, osobne si teraz žiadnu takú neviem vybaviť a zrejme by si si musel vytvoriť vlastnú.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Chyba javascript

Príspevok od používateľa ©_ME »

vše je tak ako má byť v tom kóde hore. a s tými subory premennou som nikoho nechcel pliesť.

//autoeditácia príspevku (23 Jún 2011, 14:39)
aj tak mi to nejde, dal som ako oddelovac * a chyba je rovnaka.
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: Chyba javascript

Príspevok od používateľa c-ice »

replace(xhr.responseText, ";").split(";"); ak ti to teda vracia delimiter ktory je text a nie iba znak ....
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Chyba javascript

Príspevok od používateľa ©_ME »

Nepomohlo mi to, vyhadzuje mi to stále tú istú chybu.

//autoeditácia príspevku (23 Jún 2011, 17:56)
Vyhadzuje:
Uncaught ReferenceError: array is not defined
Čo znamená že array nieje definované, nie? ale veď to robím splitom.
Napísať odpoveď