setInterval "nem fut" AJAX kérés alatt (dinamikus jQuery progressbar)
Sziasztok!
jQuery-ben szeretnék egy egyszerű progressbar-t összeütni. A "mozgást" setInterval-lal szeretném megoldani. Ez megy is az alábbi kóddal:Ha viszont egy AJAX hívás előtt hívom a showProgressbar-t, akkor amíg a válaszra vár, nem "lépteti" a progressbar-t. (Az AJAX hívás előtt kilőttem az Apache-ot, úgyhogy hosszú másodpercekig tudtam figyelni, de semmi.)
Minden tippet előre is köszönök! Üdv:
Dávid
■ jQuery-ben szeretnék egy egyszerű progressbar-t összeütni. A "mozgást" setInterval-lal szeretném megoldani. Ez megy is az alábbi kóddal:
- var intervalId = null;
- function showProgressbar(maxSec) {
- var progressbar = jQuery("#progressbar");
- if (!progressbar.length) {
- window.scrollTo(0, 0);
- jQuery("#tartalom_kozep").prepend("<div id=\"progressbar\"></div>");
- jQuery("#progressbar").progressbar({value:0});
- intervalId = window.setInterval("showProgressbar("+maxSec+")", maxSec*100);
- } else {
- progressbar.progressbar('option', 'value', (progressbar.progressbar('option', 'value')+10)%110);
- }
- }
- function hideProgressbar() {
- window.clearInterval(intervalId);
- jQuery("#progressbar").remove();
- }
Minden tippet előre is köszönök! Üdv:
Dávid
Hiányzik
Íme
Ezer bocs...
Köszönöm mindenkinek, aki törte rajta a fejét! (Mellesleg: tudnátok olyan példát mondani, amikor ez a bizonyos "async:false" beállítás szükséges?)
Köszi! Üdv:
Dávid
Ha nem akarod
Én még sosem használtam így.
Üdv:
Gábor.
Köszi
pontosan mit akartál blokkolni?
Vagy ilyesmi.
Üdv:
Gábor.
Nos, igen :)
Mellesleg a hiba okán újra végig gondoltam, és úgy döntöttem, hogy mégsem kell blokkolni őket. Ha közben máshová klikkentenek, lelkük rajta. Szóval: okosabb is lettem meg bölcsebb is. ;)
Üdv:
Dávid