1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:04,810 [موسیقی] 3 00:00:04,810 --> 00:00:06,940 >> داگ لوید: بنابراین یکی بیشتر مرتب کردن بر اساس مفهوم است که 4 00:00:06,940 --> 00:00:12,120 مرتب کردن بر اساس افتد در زیر چتر جاوا اسکریپت چیزی به نام AJAX است. 5 00:00:12,120 --> 00:00:15,310 تا این مرحله، ما تعامل با جاوا اسکریپت 6 00:00:15,310 --> 00:00:17,727 محدود شده است به فشار یک را فشار دهید و چیزی اتفاق می افتد. 7 00:00:17,727 --> 00:00:19,560 و به طور خاص، چیزی که اتفاق می افتد 8 00:00:19,560 --> 00:00:22,950 است از وب سایت ما نگاه و احساس تغییرات. 9 00:00:22,950 --> 00:00:23,450 درست؟ 10 00:00:23,450 --> 00:00:26,540 مانند به طور خاص، در سند مدل شیء ویدئو، 11 00:00:26,540 --> 00:00:29,060 من رنگ پس زمینه را تغییر داد. 12 00:00:29,060 --> 00:00:33,240 اما وقتی که من انجام داد، من مجبور برای انجام هر گونه درخواست های ویژه اضافی. 13 00:00:33,240 --> 00:00:36,800 من مجبور به درخواست است که سرور من ارسال صفحه جدید. 14 00:00:36,800 --> 00:00:39,620 من فقط تغییر آنچه که من در حال حاضر. 15 00:00:39,620 --> 00:00:42,245 من مجبور به بارگذاری مجدد صفحه من، و چیزهای قطعا تغییر، 16 00:00:42,245 --> 00:00:43,760 به طوری که بزرگ است. 17 00:00:43,760 --> 00:00:48,400 اما قطعا وجود دارد برخی از تعامل کتابچه راهنمای کاربر نام داشته است. 18 00:00:48,400 --> 00:00:53,140 AJAX یک تکنیک سرد است که اجازه می دهد تا است ما برای به روز رسانی محتوای یک صفحه را 19 00:00:53,140 --> 00:00:55,750 و نه فقط نگاه و احساس می کنم، بدون بارگذاری مجدد. 20 00:00:55,750 --> 00:00:58,610 >> و به طور خاص وقتی که من می گویند به روز رسانی محتوای یک صفحه را 21 00:00:58,610 --> 00:01:01,990 من ادعا نمی کنم ما بازنویسی صفحه با استفاده از جاوا اسکریپت. 22 00:01:01,990 --> 00:01:06,560 من گفت: ما در واقع درخواست اطلاعات بیشتر را از سرور 23 00:01:06,560 --> 00:01:08,640 بدون صفحه ما نیاز به بارگذاری مجدد. 24 00:01:08,640 --> 00:01:10,850 >> حالا که از یک بیت از یک تکنیک پیشرفته تر 25 00:01:10,850 --> 00:01:11,950 که ما قصد داریم به بحث درباره در این فیلم. 26 00:01:11,950 --> 00:01:13,720 ما قصد داریم برخی از تعامل داشته باشند. 27 00:01:13,720 --> 00:01:17,750 اما زمانی که ما انجام دهید، من قصد دارم به ساخت درخواست به وب سرور. 28 00:01:17,750 --> 00:01:21,140 در این مورد، فقط چه در حال اجرا وب سرور آپاچی من. 29 00:01:21,140 --> 00:01:25,010 من قصد دارم به ساخت اضافی درخواست در حالی که من از دیدن یک صفحه وب، 30 00:01:25,010 --> 00:01:26,890 اما صفحه من تازه کردن. 31 00:01:26,890 --> 00:01:30,000 >> این فقط رفتن به ناهمگام صفحه من به روز رسانی. 32 00:01:30,000 --> 00:01:31,840 و این، در واقع، که AJAX مخفف، 33 00:01:31,840 --> 00:01:35,400 آسنکرون جاوا اسکریپت و XML است. 34 00:01:35,400 --> 00:01:37,910 XML نوع دیگری از نشانه گذاری است زبان، و شما می توانید از مرتب سازی بر اساس 35 00:01:37,910 --> 00:01:39,680 از آن فکر می کنم درست مثل HTML. 36 00:01:39,680 --> 00:01:42,990 این کاملا همان چیزی نیست، اما آن را اساسا تنها یک زبان نشانه گذاری. 37 00:01:42,990 --> 00:01:47,770 پس از آن یک ناهمزمان است جاوا اسکریپت و یک زبان نشانه گذاری. 38 00:01:47,770 --> 00:01:50,590 >> بنابراین در جهت استفاده از این AJAX AJAX technique-- 39 00:01:50,590 --> 00:01:52,230 یک زبان برنامه نویسی جداگانه است. 40 00:01:52,230 --> 00:01:55,300 این فقط از نوع یک است مجموعه ای از techniques-- ما 41 00:01:55,300 --> 00:01:57,870 نیاز به ایجاد یک ویژه جاوا اسکریپت که 42 00:01:57,870 --> 00:02:00,689 یک XMLHttpRequest را به نام. 43 00:02:00,689 --> 00:02:01,980 در حال حاضر، آن را بسیار آسان برای انجام این کار. 44 00:02:01,980 --> 00:02:04,550 ما فقط می گویند VAR، هر آنچه که ما می خواهیم به پاسخ این شیء، 45 00:02:04,550 --> 00:02:07,030 برابر XMLHttpRequest را جدید است. 46 00:02:07,030 --> 00:02:11,050 و در حال حاضر ما در حال حاضر به دست آمده مرتب کردن بر اساس AJAX شی، 47 00:02:11,050 --> 00:02:14,370 یا XMLHttpRequest را جسم، که اجازه خواهد داد 48 00:02:14,370 --> 00:02:18,360 ما را به ناهمگام صفحه ما به روز رسانی. 49 00:02:18,360 --> 00:02:23,100 >> پس از ما این جدید بدست شی، این XMLHttpRequest را، 50 00:02:23,100 --> 00:02:27,760 ما باید برای انجام کاری به آن رفتار onreadystatechange. 51 00:02:27,760 --> 00:02:30,360 Onreadystatechange رفتار است که واقعا فقط 52 00:02:30,360 --> 00:02:34,080 زمانی که شما یک درخواست به یک صفحه وب، صفحه 53 00:02:34,080 --> 00:02:35,880 می رود از طریق تعدادی از مراحل. 54 00:02:35,880 --> 00:02:37,370 اول، یک درخواست ارسال نشده است. 55 00:02:37,370 --> 00:02:39,860 پس از آن، درخواست شده است فرستاده شده، اما به آن عمل نکرده. 56 00:02:39,860 --> 00:02:41,580 پس از آن به درخواست شده است پس از عمل. 57 00:02:41,580 --> 00:02:43,680 پس از آن به درخواست است در حال بازگشت به شما ارسال می شود. 58 00:02:43,680 --> 00:02:46,930 >> پس از آن، درخواست است به طور کامل در صفحه خود را لود می شود. 59 00:02:46,930 --> 00:02:48,640 آن دسته از کشورهای مختلف هستند. 60 00:02:48,640 --> 00:02:53,890 و بنابراین ما نیاز به مجموعه ما شی XMLHttpRequest جدید 61 00:02:53,890 --> 00:02:58,740 به تغییر زمانی که تغییرات دولت آماده است. 62 00:02:58,740 --> 00:03:01,925 و به طور معمول، ما این کار را با تعریف یک تابع بی نام که 63 00:03:01,925 --> 00:03:04,490 ما با از آشنا جاوا اسکریپت در حال حاضر، 64 00:03:04,490 --> 00:03:09,840 نامیده می شود که تغییرات دولت آماده است. 65 00:03:09,840 --> 00:03:11,340 این واقعا خیلی بیشتر از آن است. 66 00:03:11,340 --> 00:03:14,340 ما فقط قصد داریم به تعریف شود یک تابع بی نام، نوع مانند آنچه 67 00:03:14,340 --> 00:03:16,440 ما در حال انجام جاوا اسکریپت، که در آن ما 68 00:03:16,440 --> 00:03:18,750 یک تابع بی نام پاسخ به یک بر روی کلیک کنید، 69 00:03:18,750 --> 00:03:23,230 یا زمانی که ما انجام یک نقشه از اشیاء مختلف در یک آرایه. 70 00:03:23,230 --> 00:03:25,220 >> چیزی اتفاق افتاده است که چیزی کلیک شد. 71 00:03:25,220 --> 00:03:28,810 در این مورد، آن را فقط چیزی است اتفاق می افتد زمانی که دولت از صفحه ما 72 00:03:28,810 --> 00:03:30,160 تغییرات. 73 00:03:30,160 --> 00:03:32,730 دو ویژگی دیگر وجود دارد که مرتب سازی بر of-- آنها نیست 74 00:03:32,730 --> 00:03:35,524 تنها خواص که ذاتی به XMLHttpRequest را، 75 00:03:35,524 --> 00:03:36,940 اما آنها آنهایی که بسیار مهم است. 76 00:03:36,940 --> 00:03:39,815 چیزی به نام که readyState وجود دارد، که همانطور که شما احتمالا می توانید حدس بزنید، 77 00:03:39,815 --> 00:03:41,750 مربوط به onreadystatechange است. 78 00:03:41,750 --> 00:03:44,250 آن را در واقع به شما می گوید چه که readyState است. 79 00:03:44,250 --> 00:03:46,289 0، 1، 2، 3، و 4 احتمالات وجود دارد، 80 00:03:46,289 --> 00:03:48,080 و آنها از حدود مربوط به چه 81 00:03:48,080 --> 00:03:50,030 من فقط در مورد یک ثانیه قبل صحبت شد. 82 00:03:50,030 --> 00:03:53,100 >> و پس از آن وضعیت، که امیدوارم اگر همه چیز خوب رفت، 83 00:03:53,100 --> 00:03:56,710 200، که کوتاه است برای، البته، OK، 84 00:03:56,710 --> 00:03:58,330 که ما با از HTTP آشنا هستید. 85 00:03:58,330 --> 00:04:03,735 بنابراین ما در حال امیدوار است که دولت آماده ما چهار است، و وضعیت ما 200 است. 86 00:04:03,735 --> 00:04:07,940 و اگر دولت آماده ما چهار، و پاسخ 87 00:04:07,940 --> 00:04:11,490 آماده به قرار داده می شود است صفحه، و وضعیت 200، 88 00:04:11,490 --> 00:04:13,580 ما قادر به انجام شد همه چیز با موفقیت، 89 00:04:13,580 --> 00:04:17,209 در حال حاضر ما می توانید ناهمگام به روز رسانی صفحه ما 90 00:04:17,209 --> 00:04:21,730 بدون نیاز به بارگذاری مجدد کل محتوای آن است. 91 00:04:21,730 --> 00:04:27,710 >> بعد از ما تعریف کرده ایم چه اتفاقی می افتد به رفتار onreadystatechange، در 92 00:04:27,710 --> 00:04:31,020 و ما بررسی که که readyState 4 و وضعیت 200، 93 00:04:31,020 --> 00:04:33,900 پس از آن که همه ما نیاز به انجام است باز کردن یک آسنکرون 94 00:04:33,900 --> 00:04:38,530 درخواست، که فقط یک خطای HTTP به طور کلی دریافت درخواست. 95 00:04:38,530 --> 00:04:41,950 فقط آن را انجام برنامه نویسی، جای اینکه از طریق مرورگر وب است. 96 00:04:41,950 --> 00:04:43,786 و سپس ما که درخواست ارسال کنید. 97 00:04:43,786 --> 00:04:45,660 بنابراین چه می کند این شاید مانند نگاه در زمینه؟ 98 00:04:45,660 --> 00:04:49,790 بنابراین در اینجا یک تابع است که معاملات با درخواست AJAX. 99 00:04:49,790 --> 00:04:50,290 باشه؟ 100 00:04:50,290 --> 00:04:52,430 و من گفته ام خودسرانه استدلالی را می پذیرد. 101 00:04:52,430 --> 00:04:55,550 و این یک نوع از اسکلت کلی در اینجا. 102 00:04:55,550 --> 00:05:00,890 در آغاز، ما خود یک شی XMLHttpRequest جدید است. 103 00:05:00,890 --> 00:05:03,830 سپس، من نیاز به تنظیم رفتار onreadystatechange. 104 00:05:03,830 --> 00:05:06,970 و بنابراین من قصد دارم برای گفتن زمانی که readyState تغییر، 105 00:05:06,970 --> 00:05:10,110 من می خواهم شما را به این تابع. 106 00:05:10,110 --> 00:05:12,570 >> که در حال رفتن به درخواست درخواست، اگر که readyState 107 00:05:12,570 --> 00:05:17,240 4، اگر که readyState تغییر کرده است به 4، و وضعیت 200، 108 00:05:17,240 --> 00:05:20,799 بنابراین ما تا به حال یک درخواست موفق، من خواهید برای انجام کاری به این صفحه. 109 00:05:20,799 --> 00:05:22,590 و ما یک نگاه در یک مثال از آنچه 110 00:05:22,590 --> 00:05:25,010 که چیزی ممکن است در یک ثانیه باشد. 111 00:05:25,010 --> 00:05:27,830 بنابراین پس از آن، در حال حاضر من تعریف کرده اند تابع بی نام من، 112 00:05:27,830 --> 00:05:31,340 تابع پاسخ من هر زمان که readyState تغییر. 113 00:05:31,340 --> 00:05:37,120 >> پس من فقط نیاز به باز کردن یک درخواست، با استفاده از روش باز است. 114 00:05:37,120 --> 00:05:39,160 و پس از آن، من که درخواست ارسال کنید. 115 00:05:39,160 --> 00:05:41,980 و اجازه دهید یک نگاه به عنوان مثال بتن تر 116 00:05:41,980 --> 00:05:46,290 از آنچه آژاکس می توانید در صفحات وب ما انجام دهد. 117 00:05:46,290 --> 00:05:49,740 بنابراین من در اینجا بسیار ساده صفحه نام home.html. 118 00:05:49,740 --> 00:05:53,620 و من اطلاعات می رود در اینجا و نوعی منوی کشویی. 119 00:05:53,620 --> 00:05:55,390 >> و ما این را در یک ثانیه دوباره. 120 00:05:55,390 --> 00:05:59,150 اما من فکر می کنم ما در حال حاضر باید یک را در کد منبع واقعی نگاه کنید. 121 00:05:59,150 --> 00:06:01,080 و به این ترتیب، من قصد دارم برای باز کردن home.html. 122 00:06:01,080 --> 00:06:03,490 123 00:06:03,490 --> 00:06:04,740 و خواهیم دید که چه خبر است. 124 00:06:04,740 --> 00:06:08,240 بنابراین تا در بالا بسیار در اینجا، من برخی از مسائل جاوا اسکریپت است که در جریان است. 125 00:06:08,240 --> 00:06:12,470 >> و در اینجا، من ظاهرا یک div که ID infodiv است، 126 00:06:12,470 --> 00:06:15,290 و برخی از اطلاعات است که برای رفتن وجود دارد. 127 00:06:15,290 --> 00:06:16,374 و بعد من این فرم را داشته باشد. 128 00:06:16,374 --> 00:06:18,081 و در داخل این فرم، من چیزی 129 00:06:18,081 --> 00:06:20,200 نام را انتخاب کنید، که فقط یک منوی کشویی است 130 00:06:20,200 --> 00:06:22,150 با یک دسته از گزینه های مختلف. 131 00:06:22,150 --> 00:06:26,150 و ظاهرا وقتی که تغییر، هنگامی که گزینه است که انتخاب شده است 132 00:06:26,150 --> 00:06:30,600 تغییر، من قصد دارم به پاسخ برخی از عملکرد cs50Info، 133 00:06:30,600 --> 00:06:33,190 و پس از آن من قصد دارم به تصویب در this.value، 134 00:06:33,190 --> 00:06:35,740 که در آن این اشاره به که گزینه انتخاب شد، 135 00:06:35,740 --> 00:06:39,820 و ارزش یکی از این گزینه است که در اینجا، ارزش = برابر خالی، "بلومبرگ" 136 00:06:39,820 --> 00:06:42,610 "باودن"، "چان" و "مالان." 137 00:06:42,610 --> 00:06:45,090 >> پس چه در واقع ممکن است اتفاق می افتد در اینجا وقتی که من انجام این کار؟ 138 00:06:45,090 --> 00:06:48,800 خوب، اجازه دهید یک در blumberg.html است. 139 00:06:48,800 --> 00:06:51,330 140 00:06:51,330 --> 00:06:53,924 به نظر می رسد مانند آن را فقط یک قطعه از برخی از HTML. 141 00:06:53,924 --> 00:06:56,090 و در واقع، آنچه من به امید در حال رفتن به اینجا اتفاق می افتد 142 00:06:56,090 --> 00:07:00,020 است من قصد دارم قادر به برق وصل این HTML به طور مستقیم به صفحه وب من 143 00:07:00,020 --> 00:07:02,970 بدون نیاز به بارگذاری مجدد صفحه، به طوری که وقتی 144 00:07:02,970 --> 00:07:07,510 من هانا را انتخاب کنید از منوی کشویی منو، اطلاعات در مورد هانا، 145 00:07:07,510 --> 00:07:11,100 به طور خاص، این اطلاعات در اینجا در blumberg.html، 146 00:07:11,100 --> 00:07:12,574 چیزی است که نشان می دهد تا بر روی صفحه. 147 00:07:12,574 --> 00:07:13,740 و من لازم نیست به تازه کردن. 148 00:07:13,740 --> 00:07:16,842 و اگر من کسی را انتخاب دیگری، اطلاعات خود را نشان می دهد تا. 149 00:07:16,842 --> 00:07:17,550 چگونه این کار را انجام دهم؟ 150 00:07:17,550 --> 00:07:20,290 باز هم، این نیاز ما را به استفاده از برخی از AJAX. 151 00:07:20,290 --> 00:07:22,540 و به این ترتیب، ما باز کردن ajax.js. 152 00:07:22,540 --> 00:07:25,550 و در اینجا آن تابع cs50Info است. 153 00:07:25,550 --> 00:07:27,410 اگر نام چیزی است، من بازگشت. 154 00:07:27,410 --> 00:07:31,450 من قصد ندارم به انجام هر کاری اگر گزینه خالی انتخاب شده است. 155 00:07:31,450 --> 00:07:35,420 در غیر این صورت، من قصد دارم به ایجاد یک XMLHttpRequest را جدید است. 156 00:07:35,420 --> 00:07:39,020 و سپس من قصد دارم برای گفتن، زمانی که readyState تغییر، این تابع. 157 00:07:39,020 --> 00:07:43,630 >> و اگر که readyState است 4 و وضعیت 200، 158 00:07:43,630 --> 00:07:45,740 در اینجا کمی است از jQuery در خط 13. 159 00:07:45,740 --> 00:07:50,450 اما همه من انجام می گوید، تغییر محتویات infodiv 160 00:07:50,450 --> 00:07:57,820 به هر آنچه که من کردم به عنوان یک پاسخ از Httprequest را برمی من. 161 00:07:57,820 --> 00:07:59,590 >> Httprequest را برمی من چیست؟ 162 00:07:59,590 --> 00:08:02,020 خب، درست است در اینجا در خط 18 و 19. 163 00:08:02,020 --> 00:08:08,550 خط 18، من اساسا آماده یک درخواست برای نام + اچ دریافت کنید. 164 00:08:08,550 --> 00:08:11,170 و دوباره، نام اینجا است این استدلال که بود 165 00:08:11,170 --> 00:08:14,280 به عنوان یک پارامتر به cs50Info منتقل می شود. 166 00:08:14,280 --> 00:08:18,460 >> بنابراین اساسا، من در کسی و عبور من نام، که که مجموعه ای از گزینه بود 167 00:08:18,460 --> 00:08:22,980 که ما در دیدم منوی کشویی در فرم. 168 00:08:22,980 --> 00:08:24,450 من گرفتن که نام. 169 00:08:24,450 --> 00:08:29,530 و من گفت: من شما را به دوست لطفا دست آوردن برای من که file.html، 170 00:08:29,530 --> 00:08:31,020 و پس از آن که درخواست ارسال کنید. 171 00:08:31,020 --> 00:08:34,820 >> و به طوری که onreadystatechange است که به گوش دادن و انتظار و انتظار 172 00:08:34,820 --> 00:08:39,460 و در انتظار، تا زمانی که که readyState 4، و وضعیت 200 است. 173 00:08:39,460 --> 00:08:44,970 پس از آن آماده به خدمت گرفته شود، و درخواست موفقیت آمیز بود. 174 00:08:44,970 --> 00:08:49,500 و سپس در صورت آن است، آن را به تغییر محتویات infodiv 175 00:08:49,500 --> 00:08:53,030 به متن پاسخ که من پشت کردم. 176 00:08:53,030 --> 00:08:54,930 >> بنابراین اجازه دهید که چگونه این را ببینید در واقع ممکن است کار کند. 177 00:08:54,930 --> 00:08:58,860 بنابراین ما به مرورگر من سر پنجره، و ما در اینجا نگاه کنید. 178 00:08:58,860 --> 00:09:01,359 بنابراین اجازه دهید نگاهی به چه خبر است در اینجا در AJAX. 179 00:09:01,359 --> 00:09:03,400 بنابراین ما کسی را انتخاب کنید از منوی کشویی. 180 00:09:03,400 --> 00:09:06,079 بنابراین در این مورد، اجازه دهید فقط هانا را انتخاب نمایید. 181 00:09:06,079 --> 00:09:08,120 و توجه داشته باشید که هانا اطلاعات تغییر کرده است، 182 00:09:08,120 --> 00:09:11,030 اما من any-- ندارد من صفحه به طور کامل بازنگری نیست. 183 00:09:11,030 --> 00:09:12,190 چیزهای ماند. 184 00:09:12,190 --> 00:09:13,320 بسیاری از چیزهای ماند. 185 00:09:13,320 --> 00:09:14,320 تست AJAX را تغییر دهید. 186 00:09:14,320 --> 00:09:16,700 دکمه خودی خود، این منوی کشویی را تغییر دهید. 187 00:09:16,700 --> 00:09:18,260 اما اطلاعات وجود دارد انجام تغییر دهید. 188 00:09:18,260 --> 00:09:20,218 و بسته به نحوه سرعت حرکت کامپیوتر من، 189 00:09:20,218 --> 00:09:24,430 شما در واقع ممکن است که محتوای از بین می رود و پس از آن دوباره ظاهر واقعا 190 00:09:24,430 --> 00:09:24,930 به سرعت. 191 00:09:24,930 --> 00:09:27,320 که محتوای بودن حذف شده از infodiv، 192 00:09:27,320 --> 00:09:29,940 و سپس با یک جایگزین درخواست ناهمزمان جدید است. 193 00:09:29,940 --> 00:09:34,410 >> بنابراین اگر من آن را تغییر دهید به گفت، Rob-- و دوباره، نگاهی، 194 00:09:34,410 --> 00:09:38,379 و شاید ما آن را در واقع دیدن ناپدید می شوند و ظهور به سرعت. 195 00:09:38,379 --> 00:09:38,920 شما می بینید که؟ 196 00:09:38,920 --> 00:09:41,400 چگونه آن را فقط ظهور دور، و سپس آن را پر؟ 197 00:09:41,400 --> 00:09:43,640 که درخواست آژاکس مرتب کردن بر اساس وقوع است. 198 00:09:43,640 --> 00:09:46,060 و به این ترتیب بسته به فرد من را انتخاب کنید، من 199 00:09:46,060 --> 00:09:50,690 ساخت یک ناهمزمان مختلف درخواست به یک فایل های مختلف 200 00:09:50,690 --> 00:09:52,730 که من بر روی سرور من داشته باشد. 201 00:09:52,730 --> 00:09:55,550 و محتویات من infodiv حال به روز رسانی، 202 00:09:55,550 --> 00:09:58,457 که بر اساس آن از این من را انتخاب کرده اید. 203 00:09:58,457 --> 00:10:00,040 به طوری که است که واقعا همه به AJAX است. 204 00:10:00,040 --> 00:10:04,090 این اجازه می دهد تا ما را به این آسنکرون درخواست، به روز رسانی به یک صفحه. 205 00:10:04,090 --> 00:10:06,450 بدون نیاز به تازه کردن کل صفحه، 206 00:10:06,450 --> 00:10:08,520 ما در حال رفتن به جدید محتوای از آن با ساخت 207 00:10:08,520 --> 00:10:11,170 درخواست تازه و جدید به سرور. 208 00:10:11,170 --> 00:10:13,420 و بنابراین، می تواند تبدیل به صفحات ما بسیار کمی بیشتر پویا. 209 00:10:13,420 --> 00:10:15,128 >> و همانطور که ما بیشتر و پیشرفته تر، شما 210 00:10:15,128 --> 00:10:17,700 ممکن است چیزهایی مانند گرفتن مثلا، صندوق ورودی ایمیل، 211 00:10:17,700 --> 00:10:19,850 که در آن شما را مجبور به انجام هر کاری. 212 00:10:19,850 --> 00:10:22,560 شما لازم نیست که به کلیک بر روی منوی کشویی یا هر چیزی را کلیک کنید، 213 00:10:22,560 --> 00:10:25,920 و ناگهان همه از یک، جدید ترین خود ایمیل نشان می دهد تا در بالای صفحه. 214 00:10:25,920 --> 00:10:27,840 که فقط یک درخواست AJAX را نیز. 215 00:10:27,840 --> 00:10:30,460 آژاکس درخواست خود را سرور، سرور ایمیل، 216 00:10:30,460 --> 00:10:33,360 به بیش از تمام اطلاعات ارسال در مورد آخرین ایمیل های شما، 217 00:10:33,360 --> 00:10:38,110 و تغییر آنچه شما در دید صفحه نمایش می شود، جدید ترین مجموعه خود را از ایمیل. 218 00:10:38,110 --> 00:10:41,080 و اگر شما یکی از جدید در وجود دارد، پس محتوای که دیو 219 00:10:41,080 --> 00:10:44,580 تغییر خواهد کرد به بازتاب محتوای به روز شد. 220 00:10:44,580 --> 00:10:45,480 من داگ لوید هستم. 221 00:10:45,480 --> 00:10:47,500 این CS50 است. 222 00:10:47,500 --> 00:10:49,229