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 >> یہ صرف جا رہا ہے asynchronously اپنے صفحے کو اپ ڈیٹ. 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 صرف ایچ ٹی ایم ایل کی طرح اس کے بارے میں سوچنا. 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 technique-- AJAX 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 ہم صرف کا کہنا ہے متغیر، جو کچھ بھی ہم اس چیز کو کال کرنا چاہتے ہیں، 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 ہمیں asynchronously ہمارے صفحے کو اپ ڈیٹ کرنے. 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 کے لئے، کورس کی، ٹھیک ہے، 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 اب ہم asynchronously کر سکتے ہیں ہمارے صفحے کو اپ ڈیٹ 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 readyState تبدیل کر دیا گیا تو، 4 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 کیا AJAX کی ہماری ویب صفحات پر کر سکتے ہیں. 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 >> اور یہاں، میں بظاہر ہے جن ID infodiv ہے ایک div، 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 اور قیمت، یہاں اختیار ان میں سے ایک ہے قیمت = برابر خالی، "blumberg،" 136 00:06:39,820 --> 00:06:42,610 "Bowden کی،" "چان،" اور "MALAN." 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 یہاں ایک چھوٹا سا تھوڑا سا ہے 13 پر jQuery کی. 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 کہ AJAX درخواست ہے جگہ لینے کی طرح. 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 اور آپ کو ایک نیا میں ہے تو کہ div میں سے، اس کے بعد مواد 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