برگزیده های پرشین تولز

يه سوال تقريبا حرفه اي در مورد آژاكس

dannydolph

کاربر تازه وارد
تاریخ عضویت
18 ژوئن 2006
نوشته‌ها
38
لایک‌ها
0
سلام
سوالم رو كوتاه ميگم:
من تو يه صفحه در بانك اطلاعاتي اطلاعاتم رو وارد ميكنم و در يه صفحه ديگه اين اطلاعات رو نشون مي دم.
حالا ميخوام به محض اينكه در بانك اطلاعاتي داده جديدي وارد كردم اون صفحه اي كه اطلاعات رو نشون مي ده داده جديد رو بدون refresh شدن نشون بده.
مثال از پرسش:gmail كه بدون اينكه تغيري در صفحه ايجاد بشه ايميل جديد رو نشون مي ده(اگه فرقي با سوال من داره لطفا بگين)
ممنوم
 

shahkey

Registered User
تاریخ عضویت
16 نوامبر 2005
نوشته‌ها
1,235
لایک‌ها
5
سلام
سوالم رو كوتاه ميگم:
من تو يه صفحه در بانك اطلاعاتي اطلاعاتم رو وارد ميكنم و در يه صفحه ديگه اين اطلاعات رو نشون مي دم.
حالا ميخوام به محض اينكه در بانك اطلاعاتي داده جديدي وارد كردم اون صفحه اي كه اطلاعات رو نشون مي ده داده جديد رو بدون refresh شدن نشون بده.
مثال از پرسش:gmail كه بدون اينكه تغيري در صفحه ايجاد بشه ايميل جديد رو نشون مي ده(اگه فرقي با سوال من داره لطفا بگين)
ممنوم
Gmail فریم رو هر چند ثانیه refresh میکنه!
شما میتونی همین کارو بکنی یعنی فریم بسازی و با هدر هر چند ثانیه refresh کنی.
 

gavbandy

Registered User
تاریخ عضویت
15 فوریه 2005
نوشته‌ها
364
لایک‌ها
3
یه تابع باید بسازی
با settimeout
مثلا هر 1 دقیقه با آژاکس یک صفحه ی دیگه باز کنی که اطلاعات را بهت بده.
بعد این دیتای جدید را با دیتای قدیم مقایسه کن اگه یکی نبدون نشونش بده.
یکم کار میبره اما من قبلا این کارو یه بار کردم.
 

dannydolph

کاربر تازه وارد
تاریخ عضویت
18 ژوئن 2006
نوشته‌ها
38
لایک‌ها
0
:rolleyes:سلام
خيلي ممنون از راهنماييهاتون
ولي من مي خواستم ببينم بدون refresh نميشه درستش كرد؟
 

dannydolph

کاربر تازه وارد
تاریخ عضویت
18 ژوئن 2006
نوشته‌ها
38
لایک‌ها
0
سلام
من با settimout که اینو درست کردم وقتی که زمانش رو روی 1 می ذارم کامپیوتر اشتباه می کنه
اشتباهشم اینجوریه که من گذاشتم که اگر responsetext خالی نبود responsetext رو نشون بده
تابع هر 1 milisec چک میکنه که دیتا جدیدی به بانک اطلاعاتی اضافه شده یا نه و در همین چک کردن کامپیوتر اشتباه می کنه
اگه سورس کدی احتیاج هست بگین تا بذارم
 
بالا