PDA

View Full Version : فراخوانی یک متد XMLHttpRequest در یک حلقه



nazaninam
پنج شنبه 24 بهمن 1387, 08:27 صبح
با سلام
من مجبورم در یک حلقه For یک تابع XmlHttpRequest را پشت سر هم فراخوانی کنم .
مشکل اینه که چون پشت سر هم فراخوانی میشه فقط آخرین فراخوانی انجام میشه :گریه:
نکته جالب اینجاست که اگر در این حلقه قبل از فراخوانی تابع آژاکس یک Alert قرار بدم تقریبا کار میکنه بخاطر اینکه یک وقفه بین هر فراخوانی رخ میده !!
حالا راه حل این مشکل چیه ؟ چیکار باید بکنم ؟

nazaninam
پنج شنبه 24 بهمن 1387, 08:56 صبح
خوب مشکل رو حل کردم :لبخند:
به جای اینکه اون تابع آژاکس رو داخل حلقه صدا بزنم ، پس از هر بار GetResult با کمی ترفند صدا زدم :تشویق:

mehdi.mousavi
پنج شنبه 24 بهمن 1387, 10:11 صبح
با سلام
من مجبورم در یک حلقه For یک تابع XmlHttpRequest را پشت سر هم فراخوانی کنم .
مشکل اینه که چون پشت سر هم فراخوانی میشه فقط آخرین فراخوانی انجام میشه :گریه:
نکته جالب اینجاست که اگر در این حلقه قبل از فراخوانی تابع آژاکس یک Alert قرار بدم تقریبا کار میکنه بخاطر اینکه یک وقفه بین هر فراخوانی رخ میده !! حالا راه حل این مشکل چیه ؟ چیکار باید بکنم ؟

سلام.
چرا جای اینکه چند درخواست رو متوالی به سرور ارسال کنید، کلیه درخواستها رو تحت غالب یک XML به سرور یکباره ارسال نمی کنید؟ بعد سرور کارهای مورد نظر رو انجام میده و نتایج رو بصورت یک XML به Client ارسال میکنه. اینطوری چند تا round-trip بین Client و Server نخواهید داشت و کارایی بطرز چشمگیری بالا میره.