
CODE
function wskaz_id1()
{
temp3=czy_plik_istnieje("players/"+document.getElementById('login1').value+".txt");
alert(temp3);
}
function czy_plik_istnieje(adres)
{
if(ObiektXMLHttp)
{
ObiektXMLHttp.open('GET', adres);
ObiektXMLHttp.onreadystatechange = function ()
{
if (ObiektXMLHttp.readyState == 4)
{
zmienna = ObiektXMLHttp.status;
alert ("zmienna"); <- tu wyświetli poprawnie za 1 razem
}
}
ObiektXMLHttp.send (null);
}
return zmienna;
}
{
temp3=czy_plik_istnieje("players/"+document.getElementById('login1').value+".txt");
alert(temp3);
}
function czy_plik_istnieje(adres)
{
if(ObiektXMLHttp)
{
ObiektXMLHttp.open('GET', adres);
ObiektXMLHttp.onreadystatechange = function ()
{
if (ObiektXMLHttp.readyState == 4)
{
zmienna = ObiektXMLHttp.status;
alert ("zmienna"); <- tu wyświetli poprawnie za 1 razem
}
}
ObiektXMLHttp.send (null);
}
return zmienna;
}
zauważyłem, że alert(temp3) jest wykonywane za szybko, i zwraca starą wartość. Porobiłem parę zmian, jednak opóźnianie przy pomocy setTimeout rozwala mi cały kod,
nie umiem dojść później z tym do ładu. Wygląda na to, że funkcje wykonują się jednocześnie bądź po tym, co jest po ich wywołaniu. Czy da się to jakoś ominąć?
Chodzi mi o to by wszystko było wykonywane linijka po linijce, tj. żeby alert(temp3); czekało, aż funkcja się zakończy.
I drugie pytanie, nie mam pojęcia czy dobrze myślę, ale czy z jquery można zrobić tak, by plik wysyłał hmm.. zapytanie? do pliku php na serwerze, a ten plik zwracał jakieś dane spowrotem? Jeśli tak to pod jakim hasłem mogę szukać o tym artykułów? Pozdrawiam