ajax használatakor nem küld új kérést a böngésző

Üdv!

xajaxot használok egy oldalon
a gondom az, hogy amig az ajaxos kérések le nem futnak nem küld a böngésző
újabb kérést a szerver felé.
pl betöltődés után 6 -8 ajax kérés megy le egymás után, egy kérés kb 3mp után tér vissza igy az ajaxos lekérdezések kb 30 mp alatt futnak le
ez idő alatt ha egy ikonra kattintok felugrik a popup ablak de a tartalom csak
a lekérdezések után töltődik be.

ez igen zavaró (van oldal ahol 40 ajax lekérdezés megy le).

Hogy tudnám ezt javítani?

a környezet : php4, xajax, apache , firefox

Üdv Robit

Hozzászólások

Igen lassú akkor szerver válasz. talán szerver oldalon kellene körülnézni mi az ami ilyen sokáig fut. 3mp?! rengeteg.

Az tudod még csinálni ha zavar az üres popup, hogy csak akkor nyitod meg, ha már megérkezett minden a szervertől. Érdemes nézned a szerveren a top-ot, hogy melyik processz fogyaszt sok procit/memóriát és azt kell optimalizálni egy kicsit.

Ami elől menekülnek, az után szaladnak.

A futási idő természetes

hostokat pingel a háttérben
ennek az idejét nem lehet rövidíteni

Az sem megoldás hogy késve rakom ki a popup-ot
a hostok pingelése az online állapotról adna járulékos infót
a fő funkció a popup keresztül érhető el (pl a host tulajdonságai).

Robit

Én azt csinálnám, hogy ha a popup-ot felhozza a júzer, akkor mondjuk beírok a parentbe egy hidden inputot, a pingelős kérések között meg csekkolnám, hogy létezik-e ez a mező, és ha igen nem indítok több hívást. Így egy kérés lefutása után (ami mint írtad kb. 3mp) meg is kapja a lényegi tartalmat.

Üdvelet!

Sajnos az xajaxot nem ismerem, de régebben akkor fordult ez elő ajax használatakor, ha nem nevesítettem az objektumot, ami a letöltődést vezérli, ezáltal ugyanazt a szálat adja a böngésző minden egyes kérésnek.

Kis optimalizálással könnyen megoldható, hogy külön szálakat indítson az egyes lekérdezéseknek. Így ezek befejeződésére nem kell várnod.