1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:04,810 [Music kucheza] 3 00:00:04,810 --> 00:00:06,940 >> DOUG LLOYD: Kwa hiyo moja zaidi aina ya dhana kwamba 4 00:00:06,940 --> 00:00:12,120 aina ya maporomoko chini ya mwavuli wa JavaScript ni kitu kinachoitwa AJAX. 5 00:00:12,120 --> 00:00:15,310 Hadi hatua hii, yetu mwingiliano na JavaScript 6 00:00:15,310 --> 00:00:17,727 imekuwa ndogo kushinikiza kifungo na kitu kinachotokea. 7 00:00:17,727 --> 00:00:19,560 Na hasa, jambo ambalo hufanyika 8 00:00:19,560 --> 00:00:22,950 ni tovuti yetu kuangalia na kujisikia mabadiliko. 9 00:00:22,950 --> 00:00:23,450 Sawa? 10 00:00:23,450 --> 00:00:26,540 Kama hasa, katika hati kitu mfano wa kuigwa video, 11 00:00:26,540 --> 00:00:29,060 Mimi iliyopita rangi ya asili. 12 00:00:29,060 --> 00:00:33,240 Lakini wakati mimi alifanya hivyo, sikuwa na kufanya maombi yoyote maalum ya ziada. 13 00:00:33,240 --> 00:00:36,800 Sikuwa na kuomba kwamba server kutuma mimi ukurasa mpya. 14 00:00:36,800 --> 00:00:39,620 Mimi tu iliyopita kile tayari alikuwa. 15 00:00:39,620 --> 00:00:42,245 Sikuwa na kwa upya ukurasa wangu, na mambo dhahiri iliyopita, 16 00:00:42,245 --> 00:00:43,760 hivyo hiyo ni kubwa. 17 00:00:43,760 --> 00:00:48,400 Lakini kuna baadhi dhahiri mwingiliano mwongozo user wanaohusika. 18 00:00:48,400 --> 00:00:53,140 AJAX ni mbinu baridi ambayo inaruhusu sisi update maudhui ukurasa wa, 19 00:00:53,140 --> 00:00:55,750 na si tu kuangalia na kuhisi, bila reloading. 20 00:00:55,750 --> 00:00:58,610 >> Na kwa mahsusi wakati mimi kusema kuhuisha maudhui ya ukurasa wa, 21 00:00:58,610 --> 00:01:01,990 Sisemi sisi kuandika upya ukurasa wa kutumia JavaScript. 22 00:01:01,990 --> 00:01:06,560 Mimi kusema sisi kweli kuomba habari zaidi kutoka server 23 00:01:06,560 --> 00:01:08,640 bila ukurasa wetu kuwa na upya. 24 00:01:08,640 --> 00:01:10,850 >> Sasa kwa kuwa aina ya kidogo ya mbinu ya juu zaidi 25 00:01:10,850 --> 00:01:11,950 kwamba sisi ni kwenda kuzungumza kuhusu katika video hii. 26 00:01:11,950 --> 00:01:13,720 Tunakwenda kuwa na baadhi ya mwingiliano. 27 00:01:13,720 --> 00:01:17,750 Lakini wakati sisi kufanya, mimi nina kwenda kuwa kufanya maombi kwa mtandao wa kompyuta. 28 00:01:17,750 --> 00:01:21,140 Katika kesi hiyo, tu nini mbio Apache yangu mtandao wa kompyuta. 29 00:01:21,140 --> 00:01:25,010 Mimi nina kwenda kuwa maamuzi ziada maombi wakati mimi nina kutembelea ukurasa wa mtandao, 30 00:01:25,010 --> 00:01:26,890 lakini ukurasa wangu si kupata mahitaji. 31 00:01:26,890 --> 00:01:30,000 >> Ni kwenda tu kwa asynchronously update ukurasa wangu. 32 00:01:30,000 --> 00:01:31,840 Na hiyo ndiyo, kwa kweli, ambayo AJAX anasimama kwa, 33 00:01:31,840 --> 00:01:35,400 ni Asynchronous JavaScript na XML. 34 00:01:35,400 --> 00:01:37,910 XML ni aina nyingine ya ghafi lugha, na unaweza aina ya 35 00:01:37,910 --> 00:01:39,680 kufikiria ni kama HTML. 36 00:01:39,680 --> 00:01:42,990 Ni kabisa kitu kimoja, lakini ni kimsingi tu lugha ghafi. 37 00:01:42,990 --> 00:01:47,770 Hivyo ni Asynchronous JavaScript na lugha ghafi. 38 00:01:47,770 --> 00:01:50,590 >> Hivyo ili kutumia hii AJAX AJAX technique-- 39 00:01:50,590 --> 00:01:52,230 si tofauti lugha ya programu. 40 00:01:52,230 --> 00:01:55,300 Ni tu aina ya seti ya techniques-- sisi 41 00:01:55,300 --> 00:01:57,870 haja ya kuunda maalum JavaScript kitu, ambayo 42 00:01:57,870 --> 00:02:00,689 inaitwa XMLHttpRequest. 43 00:02:00,689 --> 00:02:01,980 Sasa, ni rahisi sana kufanya hivyo. 44 00:02:01,980 --> 00:02:04,550 Sisi tu kusema var, chochote tunataka kuwaita kitu hicho, 45 00:02:04,550 --> 00:02:07,030 sawa XMLHttpRequest mpya. 46 00:02:07,030 --> 00:02:11,050 Na sasa sisi sasa mmepata AJAX aina ya kitu, 47 00:02:11,050 --> 00:02:14,370 au XMLHttpRequest kitu, ambayo itawawezesha 48 00:02:14,370 --> 00:02:18,360 sisi asynchronously update ukurasa wetu. 49 00:02:18,360 --> 00:02:23,100 >> Baada ya sisi kuwa na kujipatia hii mpya kitu, XMLHttpRequest hii, 50 00:02:23,100 --> 00:02:27,760 tuna kufanya kitu cha wake onreadystatechange tabia. 51 00:02:27,760 --> 00:02:30,360 Onreadystatechange tabia ni kweli tu 52 00:02:30,360 --> 00:02:34,080 wakati kufanya ombi kwenye ukurasa wa mtandao, ukurasa 53 00:02:34,080 --> 00:02:35,880 huenda kwa njia ya idadi ya hatua. 54 00:02:35,880 --> 00:02:37,370 Kwanza, ombi haijawahi kutumwa. 55 00:02:37,370 --> 00:02:39,860 Kisha, ombi imekuwa akatuma watu, lakini si alifanya juu. 56 00:02:39,860 --> 00:02:41,580 Kisha ombi imekuwa alifanya juu. 57 00:02:41,580 --> 00:02:43,680 Kisha ombi ni kupelekwa nyuma yenu. 58 00:02:43,680 --> 00:02:46,930 >> Kisha, ombi ni kubeba kikamilifu katika ukurasa wako. 59 00:02:46,930 --> 00:02:48,640 Hayo ni mataifa tofauti. 60 00:02:48,640 --> 00:02:53,890 Na hivyo tunahitaji kuweka yetu mpya XMLHttpRequest kitu 61 00:02:53,890 --> 00:02:58,740 kubadili wakati mabadiliko tayari serikali. 62 00:02:58,740 --> 00:03:01,925 Na kwa kawaida, sisi kufanya hivyo kwa kufafanua kazi bila majina, ambayo 63 00:03:01,925 --> 00:03:04,490 sisi ni ukoo na kutoka JavaScript sasa, kwamba 64 00:03:04,490 --> 00:03:09,840 inaitwa wakati mabadiliko tayari serikali. 65 00:03:09,840 --> 00:03:11,340 Ni kweli si zaidi ya hapo. 66 00:03:11,340 --> 00:03:14,340 Tunakwenda tu kuwa kufafanua kazi bila majina, aina ya kama nini 67 00:03:14,340 --> 00:03:16,440 tunafanya katika JavaScript, ambapo tunataka 68 00:03:16,440 --> 00:03:18,750 na kazi bila majina kujibu juu ya click, 69 00:03:18,750 --> 00:03:23,230 au wakati tunafanya ramani ya vitu mbalimbali katika safu. 70 00:03:23,230 --> 00:03:25,220 >> Kitu kilichotokea wakati kitu alikuwa clicked. 71 00:03:25,220 --> 00:03:28,810 Katika kesi hiyo, ni tu kitu ni kinachotokea wakati hali ya ukurasa wetu 72 00:03:28,810 --> 00:03:30,160 mabadiliko. 73 00:03:30,160 --> 00:03:32,730 Kuna mali nyingine mbili ambazo aina of-- wao siyo 74 00:03:32,730 --> 00:03:35,524 mali tu kwamba ni asili ya XMLHttpRequest, 75 00:03:35,524 --> 00:03:36,940 lakini wao ni wale pretty muhimu. 76 00:03:36,940 --> 00:03:39,815 Kuna kitu kinachoitwa readyState, ambayo kama pengine unaweza nadhani, 77 00:03:39,815 --> 00:03:41,750 ni kuhusiana na onreadystatechange. 78 00:03:41,750 --> 00:03:44,250 Ni kweli atakwambia nini readyState ni. 79 00:03:44,250 --> 00:03:46,289 0, 1, 2, 3 na 4 ni Uwezekano huko, 80 00:03:46,289 --> 00:03:48,080 na wao aina ya takribani yanahusiana na nini 81 00:03:48,080 --> 00:03:50,030 Nilikuwa tu kuzungumza juu ya pili iliyopita. 82 00:03:50,030 --> 00:03:53,100 >> Na kisha kwa sasa, ambayo hopefully ikiwa kila kitu akaenda OK, 83 00:03:53,100 --> 00:03:56,710 ni 200, ambayo ni short kwa, bila shaka, sawa, 84 00:03:56,710 --> 00:03:58,330 ambayo sisi ni ukoo na kutoka http. 85 00:03:58,330 --> 00:04:03,735 Hivyo sisi ni matumaini kwamba hali yetu tayari ni nne, na hali yetu ni 200. 86 00:04:03,735 --> 00:04:07,940 Na kama hali yetu tayari ni nne, na majibu 87 00:04:07,940 --> 00:04:11,490 yuko tayari kuwekwa kwenye ukurasa, na hali ni 200, 88 00:04:11,490 --> 00:04:13,580 tulikuwa na uwezo wa kufanya kila kitu kwa mafanikio, 89 00:04:13,580 --> 00:04:17,209 sasa tunaweza asynchronously update ukurasa wetu 90 00:04:17,209 --> 00:04:21,730 bila ya kuwa na upya maudhui yote ya hilo. 91 00:04:21,730 --> 00:04:27,710 >> Baada tumekuwa inavyoelezwa nini kinatokea kwa tabia onreadystatechange, 92 00:04:27,710 --> 00:04:31,020 na tumekuwa kuchunguzwa kwamba readyState ni 4 na hali ni 200, 93 00:04:31,020 --> 00:04:33,900 basi wote tunahitaji kufanya ni kufungua Asynchronous 94 00:04:33,900 --> 00:04:38,530 ombi, ambayo ni maamuzi tu http ujumla kupata ombi. 95 00:04:38,530 --> 00:04:41,950 Tu kufanya hivyo programmatically, badala ya kupitia mtandao wetu browser. 96 00:04:41,950 --> 00:04:43,786 Na kisha sisi kutuma ombi hilo. 97 00:04:43,786 --> 00:04:45,660 Kwa hiyo kile gani hii labda kuangalia kama katika mazingira? 98 00:04:45,660 --> 00:04:49,790 Hivyo hapa ni kazi ambayo mikataba na maombi AJAX. 99 00:04:49,790 --> 00:04:50,290 SAWA? 100 00:04:50,290 --> 00:04:52,430 Na nimekuwa kiholela alisema anapokea hoja. 101 00:04:52,430 --> 00:04:55,550 Na hii aina ya mkuu mifupa hapa. 102 00:04:55,550 --> 00:05:00,890 Mwanzoni kabisa, sisi kupata sisi wenyewe mpya XMLHttpRequest kitu. 103 00:05:00,890 --> 00:05:03,830 Kisha, mimi haja ya kuweka onreadystatechange tabia. 104 00:05:03,830 --> 00:05:06,970 Na hivyo mimi nina kwenda kusema wakati mabadiliko readyState, 105 00:05:06,970 --> 00:05:10,110 Mimi nataka wewe piga kazi hii. 106 00:05:10,110 --> 00:05:12,570 >> Ambayo ni kwenda kuuliza swali, kama readyState 107 00:05:12,570 --> 00:05:17,240 ni 4, ikiwa readyState imebadilika kuwa 4, na hali ilikuwa 200, 108 00:05:17,240 --> 00:05:20,799 hivyo alikuwa ombi mafanikio, mimi wanataka kufanya kitu kwa ukurasa. 109 00:05:20,799 --> 00:05:22,590 Na tutaweza kuangalia mfano wa kile 110 00:05:22,590 --> 00:05:25,010 kitu ambacho inaweza kuwa katika pili. 111 00:05:25,010 --> 00:05:27,830 Hivyo basi, sasa mimi kuwa defined kazi yangu bila majina, 112 00:05:27,830 --> 00:05:31,340 majibu yangu kazi wakati wowote readyState mabadiliko. 113 00:05:31,340 --> 00:05:37,120 >> Hivyo basi mimi tu haja ya kufungua kuomba, kwa kutumia njia Open. 114 00:05:37,120 --> 00:05:39,160 Na kisha, mimi kutuma ombi hilo. 115 00:05:39,160 --> 00:05:41,980 Na hebu tuangalie mfano thabiti zaidi 116 00:05:41,980 --> 00:05:46,290 nini AJAX anaweza kufanya juu ya kurasa za mtandao wetu. 117 00:05:46,290 --> 00:05:49,740 Hivyo nina hapa ni rahisi sana ukurasa aitwaye home.html. 118 00:05:49,740 --> 00:05:53,620 Na mimi nimepata habari unaendelea hapa na aina fulani ya orodha kunjuzi. 119 00:05:53,620 --> 00:05:55,390 >> Na tutaweza kupitia upya hii katika moja ya pili. 120 00:05:55,390 --> 00:05:59,150 Lakini nadhani tunapaswa sasa kuchukua kuangalia halisi kanuni chanzo. 121 00:05:59,150 --> 00:06:01,080 Na hivyo, mimi nina kwenda kufungua home.html. 122 00:06:01,080 --> 00:06:03,490 123 00:06:03,490 --> 00:06:04,740 Na tutaweza kuona nini kinaendelea. 124 00:06:04,740 --> 00:06:08,240 Hivyo hadi saa juu sana hapa, nina baadhi ya mambo JavaScript kwamba kinaendelea. 125 00:06:08,240 --> 00:06:12,470 >> Na hapa, mimi inaonekana kuwa div ambao ID ni infodiv, 126 00:06:12,470 --> 00:06:15,290 na baadhi ya taarifa ni kwenda huko. 127 00:06:15,290 --> 00:06:16,374 Na kisha mimi kuwa aina hii. 128 00:06:16,374 --> 00:06:18,081 Na ndani ya hii fomu, nina kitu 129 00:06:18,081 --> 00:06:20,200 aitwaye Teule, ambayo ni tu orodha kuacha chini 130 00:06:20,200 --> 00:06:22,150 pamoja na kundi la chaguzi mbalimbali. 131 00:06:22,150 --> 00:06:26,150 Na inaonekana wakati kwamba mabadiliko, wakati chaguo kwamba imekuwa kuchaguliwa ina 132 00:06:26,150 --> 00:06:30,600 iliyopita, mimi nina kwenda kuwaita baadhi ya kazi cs50Info, 133 00:06:30,600 --> 00:06:33,190 na kisha mimi nina kwenda kwa kupita katika this.value, 134 00:06:33,190 --> 00:06:35,740 ambapo hii inahusu ambayo chaguo alichaguliwa, 135 00:06:35,740 --> 00:06:39,820 na thamani ya mmoja wa haya hapa, chaguo thamani = sawa na tupu, "Blumberg," 136 00:06:39,820 --> 00:06:42,610 "Bowden," "chan," na "Malan." 137 00:06:42,610 --> 00:06:45,090 >> Kwa hiyo kile ni wazi kunaweza kutokea hapa wakati mimi kufanya hivyo? 138 00:06:45,090 --> 00:06:48,800 Naam, hebu kuchukua kuangalia blumberg.html. 139 00:06:48,800 --> 00:06:51,330 140 00:06:51,330 --> 00:06:53,924 Inaonekana kama ni tu snippet ya baadhi Html. 141 00:06:53,924 --> 00:06:56,090 Na kwa kweli, ni nini nina matumaini kinaenda kutokea hapa 142 00:06:56,090 --> 00:07:00,020 ni mimi nina kwenda kuwa na uwezo wa kuziba Html hii moja kwa moja kwenye mtandao ukurasa wangu 143 00:07:00,020 --> 00:07:02,970 bila ya kuwa na upya ukurasa, kiasi kwamba wakati 144 00:07:02,970 --> 00:07:07,510 Mimi kuchagua Hana kutoka kushuka chini orodha, taarifa kuhusu Hana, 145 00:07:07,510 --> 00:07:11,100 hasa, habari hii hapa katika blumberg.html, 146 00:07:11,100 --> 00:07:12,574 ni nini inaonyesha juu ya ukurasa. 147 00:07:12,574 --> 00:07:13,740 Na sina kupata mahitaji. 148 00:07:13,740 --> 00:07:16,842 Na kama mimi waliamua mtu mwingine, taarifa zao bila kuonyesha up. 149 00:07:16,842 --> 00:07:17,550 Je, mimi kufanya hivyo? 150 00:07:17,550 --> 00:07:20,290 Tena, hii inahitaji yetu kwa kutumia baadhi AJAX. 151 00:07:20,290 --> 00:07:22,540 Na hivyo, tutaweza kufungua ajax.js. 152 00:07:22,540 --> 00:07:25,550 Na hapa ni kwamba kazi, cs50Info. 153 00:07:25,550 --> 00:07:27,410 Kama jina ni kitu, mimi kurudi. 154 00:07:27,410 --> 00:07:31,450 Sitakuja kufanya kitu chochote kama chaguo tupu amechaguliwa. 155 00:07:31,450 --> 00:07:35,420 Vinginevyo, mimi nina kwenda kwa kujenga XMLHttpRequest mpya. 156 00:07:35,420 --> 00:07:39,020 Na kisha mimi nina kwenda kusema, wakati mabadiliko readyState, piga kazi hii. 157 00:07:39,020 --> 00:07:43,630 >> Na kama readyState ni 4 na hali ni 200, 158 00:07:43,630 --> 00:07:45,740 hapa ni kidogo ya jQuery kwenye mstari 13. 159 00:07:45,740 --> 00:07:50,450 Lakini wote mimi nina kufanya ni kusema, kubadilisha yaliyomo ya infodiv 160 00:07:50,450 --> 00:07:57,820 kuwa chochote I got nyuma kama majibu kutoka kwa HttpRequest yangu. 161 00:07:57,820 --> 00:07:59,590 >> HttpRequest yangu ni nini? 162 00:07:59,590 --> 00:08:02,020 Naam, hiyo ni haki hapa kwenye mstari 18 na 19. 163 00:08:02,020 --> 00:08:08,550 Mstari 18, mimi kimsingi kuandaa a kupata ombi kwa jina + .html. 164 00:08:08,550 --> 00:08:11,170 Na tena, jina hapa ni Hoja hiyo ilikuwa 165 00:08:11,170 --> 00:08:14,280 kupita katika kama parameter cs50Info. 166 00:08:14,280 --> 00:08:18,460 >> Hivyo kimsingi, Mimi kupita katika mtu wa jina, ambayo ilikuwa kwamba seti ya chaguzi 167 00:08:18,460 --> 00:08:22,980 kuwa tuliona katika kushuka chini katika orodha ya fomu. 168 00:08:22,980 --> 00:08:24,450 Mimi nina kupata jina hilo. 169 00:08:24,450 --> 00:08:29,530 Na mimi kusema napenda wewe tafadhali kupata kwa ajili yangu kwamba file.html, 170 00:08:29,530 --> 00:08:31,020 na kisha kutuma ombi hilo. 171 00:08:31,020 --> 00:08:34,820 >> Na hivyo kuwa onreadystatechange ni kwenda kuwa kusikiliza na kusubiri na kusubiri 172 00:08:34,820 --> 00:08:39,460 na kusubiri mpaka readyState ni 4, na hali ni 200. 173 00:08:39,460 --> 00:08:44,970 Hivyo ni tayari kutumikiwa, na ombi ilikuwa na mafanikio. 174 00:08:44,970 --> 00:08:49,500 Na kisha kama ni, ni kwenda kubadilisha yaliyomo ya infodiv 175 00:08:49,500 --> 00:08:53,030 kuwa majibu Nakala kwamba mimi got nyuma. 176 00:08:53,030 --> 00:08:54,930 >> Basi hebu angalia jinsi hii ili kweli kazi. 177 00:08:54,930 --> 00:08:58,860 Hivyo tutaweza kichwa juu ya browser yangu dirisha, na tutaangalia hapa. 178 00:08:58,860 --> 00:09:01,359 Basi hebu tuangalie nini kinaendelea hapa katika AJAX. 179 00:09:01,359 --> 00:09:03,400 Hivyo tutaweza kuchagua mtu kutoka orodha kuacha chini. 180 00:09:03,400 --> 00:09:06,079 Hivyo katika kesi hii, hebu kuchagua tu Hana. 181 00:09:06,079 --> 00:09:08,120 Na taarifa kwamba Hana Maelezo imebadilika, 182 00:09:08,120 --> 00:09:11,030 lakini sikuwa na any-- yangu ukurasa hakuwa kabisa upya. 183 00:09:11,030 --> 00:09:12,190 Mambo walikaa. 184 00:09:12,190 --> 00:09:13,320 Wengi wa mambo walikaa. 185 00:09:13,320 --> 00:09:14,320 AJAX Mtihani hakuna mabadiliko. 186 00:09:14,320 --> 00:09:16,700 Kifungo yenyewe, hii kushuka chini orodha hakuna mabadiliko. 187 00:09:16,700 --> 00:09:18,260 Lakini habari huko alifanya mabadiliko. 188 00:09:18,260 --> 00:09:20,218 Na kulingana na jinsi haraka kompyuta hatua yangu, 189 00:09:20,218 --> 00:09:24,430 wewe kweli wanaweza kuona kwamba maudhui kutoweka na kisha reappears kweli 190 00:09:24,430 --> 00:09:24,930 haraka. 191 00:09:24,930 --> 00:09:27,320 Hiyo ni bidhaa kuwa kufutwa kutoka infodiv, 192 00:09:27,320 --> 00:09:29,940 na kisha kubadilishwa na mpya Asynchronous ombi. 193 00:09:29,940 --> 00:09:34,410 >> Hivyo kama mimi kubadili kuwa ni kusema, Rob-- na tena, kuangalia, 194 00:09:34,410 --> 00:09:38,379 na labda tutaweza kuona ni kweli kutoweka na reappear haraka. 195 00:09:38,379 --> 00:09:38,920 Unaweza kuona kwamba? 196 00:09:38,920 --> 00:09:41,400 Jinsi tu popped mbali, na kisha refilled? 197 00:09:41,400 --> 00:09:43,640 Hiyo ni ombi AJAX aina ya unafanyika. 198 00:09:43,640 --> 00:09:46,060 Na hivyo kutegemea mtu mimi kuchagua, mimi nina 199 00:09:46,060 --> 00:09:50,690 kufanya Asynchronous tofauti ombi faili mbalimbali 200 00:09:50,690 --> 00:09:52,730 kwamba nina kwenye kompyuta yangu. 201 00:09:52,730 --> 00:09:55,550 Na yaliyomo ya yangu infodiv ni uppdatering, 202 00:09:55,550 --> 00:09:58,457 kulingana na yupi kati ya hawa nimekuwa waliochaguliwa. 203 00:09:58,457 --> 00:10:00,040 Hivyo hiyo ni kweli yote kuna AJAX. 204 00:10:00,040 --> 00:10:04,090 Ni inaruhusu sisi kufanya Asynchronous hizi maombi, updates kwa ukurasa. 205 00:10:04,090 --> 00:10:06,450 Bila ya kuwa na mahitaji ukurasa mzima, 206 00:10:06,450 --> 00:10:08,520 tunakwenda kupata mpya yaliyomo humo kwa kufanya 207 00:10:08,520 --> 00:10:11,170 mpya ombi safi kwa kompyuta. 208 00:10:11,170 --> 00:10:13,420 Na hivyo, kurasa zetu wanaweza kuwa kidogo kabisa nguvu zaidi. 209 00:10:13,420 --> 00:10:15,128 >> Na kama sisi kupata zaidi na zaidi ya juu, wewe 210 00:10:15,128 --> 00:10:17,700 ili kupata mambo kama kusema, email Inbox yako, 211 00:10:17,700 --> 00:10:19,850 ambapo huna kufanya kitu chochote. 212 00:10:19,850 --> 00:10:22,560 Huna click kushuka chini orodha au bonyeza kitu chochote, 213 00:10:22,560 --> 00:10:25,920 na kwa ghafla, newest yako email inaonyesha juu kwa juu. 214 00:10:25,920 --> 00:10:27,840 Hiyo ni pia tu ombi Ajax. 215 00:10:27,840 --> 00:10:30,460 Ajax inaomba yako server, email server, 216 00:10:30,460 --> 00:10:33,360 kutuma juu ya taarifa zote kuhusu barua pepe yako karibuni, 217 00:10:33,360 --> 00:10:38,110 na kubadilisha nini kuona kwenye screen kuwa kuweka yako newest ya barua pepe. 218 00:10:38,110 --> 00:10:41,080 Na kama una mwezi mmoja katika huko, basi maudhui ya kwamba div 219 00:10:41,080 --> 00:10:44,580 kutakuwa na mabadiliko kutafakari updated maudhui. 220 00:10:44,580 --> 00:10:45,480 Mimi nina Doug Lloyd. 221 00:10:45,480 --> 00:10:47,500 Hii ni CS50. 222 00:10:47,500 --> 00:10:49,229