| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal Unlink: 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
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 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".
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 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č
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 24.04.2010 16:17 | |
|
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 24.04.2010 16:25 | |
|
nejak mi to nedochádza, da sa to teda bez tej callback funkcie?
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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.
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 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)
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 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; });
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| jednoducha funkcia v PHP, ASP | 7 | 693 | 26.12.2007 13:42 Flety | | Jednoduchá hashovacia funkcia v JavaScript, VBScript, Ajax | 3 | 394 | 20.09.2014 20:27 chrono | | C jednoducha funkcia ktora nefunguje v Assembler, C, C++, Pascal, Java | 10 | 516 | 13.11.2016 19:21 BX | | jednoducha kalkulacka v Assembler, C, C++, Pascal, Java | 6 | 1475 | 17.01.2012 15:33 vychytraly | | Jednoducha otazka.... v nVidia grafické karty | 18 | 1199 | 05.05.2008 17:08 luboxxx | | Jednoducha galeria v Ostatné | 1 | 502 | 09.02.2010 14:17 don jebot | | Jednoducha vyhybka v Zvuk | 3 | 2349 | 12.01.2010 20:30 KocuR | | Jednoduchá stránka v Webhosting a servery | 7 | 560 | 06.05.2014 14:09 JanoF | | jednoduchá transakcia mysql v Databázy | 6 | 1273 | 22.10.2008 14:03 rooobertek | | python - jednoduchá úloha v Perl, Python, Ruby, CGI | 5 | 962 | 08.06.2020 14:50 ux | | Jednoducha ochrana systemu v Antivíry a antispywary | 7 | 699 | 31.07.2008 19:12 dedko45 | | Jednoduchá úprava videa v Video programy | 29 | 1117 | 02.05.2015 13:16 shiro | | jednoducha 2d animacia v Grafické programy | 5 | 612 | 24.07.2011 16:06 svejk | | Jednoduchá stránka//rozhodenie stránky v HTML, XHTML, XML, CSS | 7 | 517 | 28.03.2013 12:45 Merlin_sk | | jednoducha hra v delphi v Delphi, Visual Basic | 8 | 1751 | 17.05.2008 11:09 p360t | | Jednoducha stranka na vypocet v Ostatné | 11 | 904 | 01.06.2011 6:39 borisko27 |
| 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
|
|