Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
ajax jednoducha funkcia

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok NapísalOffline : 23.04.2010 15:08

Ahojte, potreboval by som toto opraviť tak, že my bude vraciať cez return výsledok

Kód:
function xmlreqst(url, method, send){
   var rettext;
   if (method==undefined){
      method='GET';
   }
   if (send==undefined){
      send=null;
   }
   var xhr = new XMLHttpRequest();
    xhr.open(method, url, true);
    if (xhr.overrideMimeType)
    {
        xhr.setRequestHeader('Connection', 'close');
    }
    xhr.send(send);
    xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                rettext = xhr.responseText;
            }
        }
   return rettext;
}


ale toto mi nefunguje, poraďte či sa to dá ešte nejak inak
Ďakujem


Offline

Čestný člen
Čestný člen
ajax jednoducha funkcia

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 24.04.2010 10:46

Kód:
    xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                rettext = xhr.responseText;
                return rettext;
            }
        }

Toto by malo fungovat, presunul som prikaz return.
Inak zislo by sa napisat, co znamena "nefunguje".


Offline

Užívateľ
Užívateľ
ajax jednoducha funkcia

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 24.04.2010 16:09

myslím že ked to dám hentak tak to dáva undefined

pretože to return čo si tam dal, asi platí pre tú funkciu, nie pre hlavnú

v tom mojom kóde nevráti nič


Offline

Čestný člen
Čestný člen
ajax jednoducha funkcia

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 24.04.2010 16:17

http://www.pcforum.sk/pomoc-xmlhttprequ ... tml#670705


Offline

Užívateľ
Užívateľ
ajax jednoducha funkcia

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 24.04.2010 16:25

nejak mi to nedochádza, da sa to teda bez tej callback funkcie?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 24.04.2010 19:34

Pri open nenastavuj, že chceš asynchrónne spojenie (a rátaj s tým, že sa stránka počas toho načítavania zablokuje a prestane reagovať).

Prečo vlastne nechceš použiť asynchrónne žiadosti? Používajú ich takmer všetky stránky a nemajú s tým žiadne problémy.


Offline

Užívateľ
Užívateľ
ajax jednoducha funkcia

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 24.04.2010 20:13

počuj, mam zlý den, a trošku sa strácam, dá sa spraviť jednoduchá funkcia ktorá mi prosle len vráti výsledok

čiže aby som do každej JS funkcie netrepal niečo taketo
Kód:
var xhr = new XMLHttpRequest();
    xhr.open('GET', 'nejakyskript.php', true);
    if (xhr.overrideMimeType)
    {
        xhr.setRequestHeader('Connection', 'close');
    }
    xhr.send(null);
    xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                nieco.innerHTML = xhr.responseText;
            }
        }


ale len jednoduchšie nieco.innerHTML = xmlreqst('nieco.php', 'GET', send)


Offline

Čestný člen
Čestný člen
ajax jednoducha funkcia

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 24.04.2010 20:20

miso250593
Rob to, co ti radi chrono, treti parameter metody open nastav na false. Potom to ide jednoducho (netestovane, ale malo by ist):
Kód:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'nejakyskript.php', false);
xhr.send(null);
return xhr.responseText;
Rataj s obmedzeniami, o ktorych hovoril chrono.
Radsej by som tej fcii xmlreqst hodil ako parameter callback fcie, ktora by dostala ako parameter responseText. Tam by si potom mohol vyuzit aj asynchronne requesty. Skus nieco na tento sposob:
Kód:
function xmlreqst( courobit )
{
   //sem orgie so spojenim
    xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                courobit(xhr.responseText);
            }
        }
}
//volanie
xmlreqst(function(text)
{
   elm.innerHTML = text;
});


Odpovedať na tému [ Príspevkov: 8 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. jednoducha funkcia

v PHP, ASP

7

693

26.12.2007 13:42

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jednoduchá hashovacia funkcia

v JavaScript, VBScript, Ajax

3

394

20.09.2014 20:27

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C jednoducha funkcia ktora nefunguje

v Assembler, C, C++, Pascal, Java

10

516

13.11.2016 19:21

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jednoducha kalkulacka

v Assembler, C, C++, Pascal, Java

6

1475

17.01.2012 15:33

vychytraly Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jednoducha otazka....

v nVidia grafické karty

18

1199

05.05.2008 17:08

luboxxx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jednoducha galeria

v Ostatné

1

502

09.02.2010 14:17

don jebot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jednoducha vyhybka

v Zvuk

3

2349

12.01.2010 20:30

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jednoduchá stránka

v Webhosting a servery

7

560

06.05.2014 14:09

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jednoduchá transakcia mysql

v Databázy

6

1273

22.10.2008 14:03

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. python - jednoduchá úloha

v Perl, Python, Ruby, CGI

5

962

08.06.2020 14:50

ux Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jednoducha ochrana systemu

v Antivíry a antispywary

7

699

31.07.2008 19:12

dedko45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jednoduchá úprava videa

v Video programy

29

1117

02.05.2015 13:16

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jednoducha 2d animacia

v Grafické programy

5

612

24.07.2011 16:06

svejk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jednoduchá stránka//rozhodenie stránky

v HTML, XHTML, XML, CSS

7

517

28.03.2013 12:45

Merlin_sk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jednoducha hra v delphi

v Delphi, Visual Basic

8

1751

17.05.2008 11:09

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jednoducha stranka na vypocet

v Ostatné

11

904

01.06.2011 6:39

borisko27 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra