prototype AJAX request timeout
Sziasztok!
Egyre jobban tetszik ez a prototype! Ismer valaki doksit AJAX request timeout kezelésre prototype-ban?
Találtam egyet http://codejanitor.com/wp/ajax-timeouts-with-prototype/, de az nem működik megfelelően! Ha bekövetkezik az időtúllépés, csak akkor adja a hibaüzenetet, ha az amúgy megkezdett request sikeresen lezajlik.
Ezidáig AjaxToolbox-ot használtam, és abban a timeout esetén törölte a folyamatban lévő kérést. Ugyan azt szeretném elérni!
Köszike, s_volenszki
■ Egyre jobban tetszik ez a prototype! Ismer valaki doksit AJAX request timeout kezelésre prototype-ban?
Találtam egyet http://codejanitor.com/wp/ajax-timeouts-with-prototype/, de az nem működik megfelelően! Ha bekövetkezik az időtúllépés, csak akkor adja a hibaüzenetet, ha az amúgy megkezdett request sikeresen lezajlik.
Ezidáig AjaxToolbox-ot használtam, és abban a timeout esetén törölte a folyamatban lévő kérést. Ugyan azt szeretném elérni!
Köszike, s_volenszki
Most már egészen kerek, de még mindíg alert-el!
Na már odáig eljutottam, hogy működik az időzítés, és a request törlődik is, de még mindig van egy üres alert és nem tudom miért! Nézzétek meg! Köszönöm!
A js kód:
De nincs!
s_volenszki
/off: érdekes, hogy a colorer az empty php fügvényt nem kicseréli színesre, hanem beírja mégegyszer!/
példák
http://codejanitor.com/wp/2006/03/23/ajax-timeouts-with-prototype/
és
http://www.brainsick.com/prototype/requestTimeout.patch/ajax.html.txt
Nem csak néztem, ki is próbáltam.
Most kipróbáltam Operával, és ott jó! Mi lehet az oka?
IE 6.0 és Ffx 2.0 az AjaxRequest.transport.abort(); után közvetlenül ad egy alert('')-et, Opera meg nem!
Netscape ha Display like IE akkor ugyan az, műxik csak jön az alert, ha Disply like FF akkor nem működik és ez van a javascript hibakonzolon: ancestor has no property????
s_volenszki
Az általam használt verzió
Köszi, sikerült megtalálnom a hibát!
Én (naívan) azt gondoltam, az onSucces kitétel azt jelenti, hogy sikeresen lezajlott a AjaxRequest! És ha AjaxRequest.transport.abort()-van, akkor az értelem szerűen onFailure, mert hát nem lett sikeres!
Na! Akkor ezt most biztosan állíthatom, hogy nem így van! Ha időtúllépés miatt megszakítom az AjaxRequest-et, akkor is az onSucces eseményen tér vissza, és mivel AjaxRequest.transport üres volt, ezért, az onSucces-re definiálta alert üres alert lett! :[
Ezek után, ez már tuti jól működik (IE6 Ffx 2.0):