Pejvak61
02-12-2014, 17:36
سلام.
هميشه برام جاي سئوال بوده كه وقتي دارم inbox مثلاً gmail خودمو ميبينم بدون اينكه refresh كنم به محض دريافت ايميل جديد مياد و در ليست inbox من قرار ميگيره. البته من ميدونم كه اين از امكانات AJAX هستش اما طريقه اين كارو درك نميكنم. آيا در فواصل زماني مشخص اقدام به اجراي دستوري ميشه يا اينكه امكانات ديگري هست.
من طي تحقيقي كه انجام دادم متوجه شدم كه AJAX از شيئي به نام XML[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] براي رد و بدل كردن ديتا با سرور در پشت صحنه استفاده ميكنه و با responsetext هم خروجي مربوطه را توليد ميكنه. اما اين كه چه طور اين كار انجام ميشه را درك نميكنم به خصوص زماني كه متدهاي open و send بعد از دستور responsetext در كد نويسي قرار ميگيره. حالا در مورد ايميل هم همينطور كي اين فراخواني انجام ميشه كه به محض ورود ايميل جديد در صفحه وب بدون refresh نمايش داده ميشه.
مثلاً در كد زير :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هميشه برام جاي سئوال بوده كه وقتي دارم inbox مثلاً gmail خودمو ميبينم بدون اينكه refresh كنم به محض دريافت ايميل جديد مياد و در ليست inbox من قرار ميگيره. البته من ميدونم كه اين از امكانات AJAX هستش اما طريقه اين كارو درك نميكنم. آيا در فواصل زماني مشخص اقدام به اجراي دستوري ميشه يا اينكه امكانات ديگري هست.
من طي تحقيقي كه انجام دادم متوجه شدم كه AJAX از شيئي به نام XML[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] براي رد و بدل كردن ديتا با سرور در پشت صحنه استفاده ميكنه و با responsetext هم خروجي مربوطه را توليد ميكنه. اما اين كه چه طور اين كار انجام ميشه را درك نميكنم به خصوص زماني كه متدهاي open و send بعد از دستور responsetext در كد نويسي قرار ميگيره. حالا در مورد ايميل هم همينطور كي اين فراخواني انجام ميشه كه به محض ورود ايميل جديد در صفحه وب بدون refresh نمايش داده ميشه.
مثلاً در كد زير :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید