[Powered by Google Translate] [Семінар: JQUERY]
[Vipul Шехават, Гарвардскі універсітэт]
[Гэта CS50.] [CS50.TV]
Калі вы вынікаеце ў сябе дома, вы можаце атрымаць доступ да свайго онлайн слайды
пяройдучы па гэтай спасылцы.
Гэта TjjRWj, на bit.ly.
Вы таксама можаце проста пайсці ў URL наўпрост,
які cloud.cs50.net / ~ vshekhawat, што маё імя,
і JQuery.
Я настойліва заклікаю вас прытрымлівацца, калі вы назіраеце ў сябе дома,
і калі вы тут, таксама, таму што гэта даволі інтэрактыўнай прэзентацыі.
>> Такім чынам, сёння я збіраюся казаць пра JQuery, і першы пытанне,
што JQuery?
У гэтым годзе, я ведаю, вы, хлопцы, не распаўсюджваецца JavaScript
гэтак жа падрабязна, як у нас у апошнія гады.
JavaScript з'яўляецца, у першую чаргу, як раз на баку кліента мове
якое выкарыстоўваецца для выканання сцэнарыяў і кода на машыне кожнага карыстальніка.
Так у вас ёсць сервер, які забяспечвае вэб-старонак для людзей,
але вы можаце рабіць такія рэчы, на сваёй машыне,
спытаеце іх машыну для адпраўкі запытаў на сервер кожныя 30 секунд ці нешта накшталт гэтага.
Вы можаце зрабіць гэта з дапамогай JavaScript.
JQuery проста дае больш магчымасцяў, на вяршыні JavaScript
, Што робіць дадатковы матэрыял для вас.
Калі вы паглядзіце на змесціва на вяршыні,
які апісвае некаторыя з рэчаў, якія вы ў стане зрабіць.
У агульным і цэлым, ён быў створаны ў студзені 2006 года.
Упершыню ён быў задуманы ў жніўні 2005 года.
Гэта было вакол на працягу некалькіх гадоў, і гэта сапраўды частка новага руху Web 2.0
якая зроблена ў Інтэрнэт, таму бліскучымі.
Гэта найбольш шырока выкарыстоўваецца JavaScript бібліятэкі.
За 19600000 сайты выкарыстоўваюць яго, і выкарыстанне па-ранейшаму расце
ў адпаведнасці з builtwith.com, якая, па-відаць, на працягу апошняга года,
толькі што быў пастаянна расце даволі лінейна.
Сярод топ-10000000 сайтаў, ёсць яшчэ -
каля 40% з іх у цяперашні час яго выкарыстання.
Facebook выкарыстоўвае яго, шмат іншых вэб-сайтаў цяпер яе выкарыстоўваюць.
Вы можаце паглядзець на гэтыя статыстычныя дадзеныя па сваім меркаванні, калі вы хочаце.
А вы маглі б сказаць, што гэта законна, таму што мае падставу і 13 членаў савета дырэктараў,
разам з камандай з 20 чалавек, якія працуюць на яго на рэгулярнай аснове.
Так што гэта вельмі шырока выкарыстоўваецца, яна мае. Орг URL, гэта фантазія,
ён мае спін-оф за іншыя рэчы, так што гэта вялікая справа.
>> Чаму вы павінны выкарыстоўваць гэта? JQuery вельмі лёгкі.
Гэта азначае, што гэта не велізарны файл. Вы можаце спампаваць
паменшаная файламі, якая без усялякіх прабел і каментары, і гэта толькі 32 КБ.
Так што гэта лёгка проста кінуць на сваёй вэб-старонцы
і проста пачаць выкарыстоўваць яго.
Гэта таксама вельмі эфектыўна напісана, так што не займае шмат -
гэта не запавольвае ваш сайт шмат, калі вы яго выкарыстоўваеце.
Гэта дазваляе рэалізаваць тое, што было раней немагчыма.
Ёсць некаторыя аспекты функцыянальнасці,
як стварэнне анімацыі, які звычайна быў бы вельмі, вельмі цяжка зрабіць.
Але ў JQuery яны на самай справе вельмі простая.
І ёсць некаторыя рэчы, якія раздражняюць рабіць,
магчыма ў JavaScript, як адпраўка POST запыту,
але, каб паслаць запыт да сервера, вы павінны напісаць
пяць ці шэсць ці сем радкоў кода.
Цяпер вы можаце зрабіць гэта ў адзін радок кода, у адным выкліку функцыі.
Гэта сапраўды спрашчае многія рэчы, якія вы робіце.
І ўсё спакойныя дзеці выкарыстоўваюць яго. Пад гэтым я маю на ўвазе мяне.
У мой апошні праект у мінулым годзе, якое з'яўляецца news.whrb.org,
якая з'яўляецца для радыёстанцыі, я стварыў гэты блог
у якім знаходзіцца ўсё паказвае, што мы зрабілі, і MP3-файлы для іх.
Вы можаце праглядаць мінулага паказвае,
і ўсё гэта робіцца з дапамогай JQuery. Вы можаце сказаць,
З-за ўсіх гэтых анімацыі, па сутнасці.
Так што калі ў вас ёсць - калі вы ствараеце новае паведамленне,
Вы бачыце гэтыя маленькія slideDowns, вось і ўсё робіцца з дапамогай JQuery.
І гэта знікаць - так што такія рэчы ўсё гэта робіцца выкарыстаннем JQuery,
і вам не прыйдзецца ўвесь час перазагрузіце старонку перамяшчацца па сайце.
Іншая цікавая рэч, якая фармуецца з дапамогай JQuery гэта прадстаўленне.
Я выкарыстоўваю гэтую адкрытую рэч зыходным кодам пад назвай scrolldeck,
які нехта напісаў на вяршыні JQuery.
Калі вы сапраўды паглядзіце на зыходны код, вы можаце бачыць, што
яны выкарыстоўваюць гэты знак даляра; знакі даляра
выкарыстоўваюцца ў JQUERY, каб паказаць, што функцыя JQUERY функцыі.
Так што яны вызначэнні абгорткай для JQuery
, Што дазваляе рабіць прэзентацыі, як гэта,
і вы можаце бачыць, што тут яны ў тым ліку зыходны файл JQuery,
чаго і вам давядзецца ўключаць, калі хочаце выкарыстоўваць JQuery
ў вашым ўласным вэб-сайтаў.
>> Гаворачы аб тым, як Вы яго ўсталяваць?
Вы можаце проста пайсці ў jQuery.com і загрузіце файл,
дадаць яго ў вэб-каталог і ўключыць яго.
Так што проста на вяршыні, у галаве пазнаку вашага HTML файла
Вашай асноўнай HTML файл, проста ёсць гэты радок кода
з правільнай версіяй для якой версіі JQuery вы выкарыстоўваеце.
Вы можаце спампаваць яго, перайшоўшы ў jQuery.com,
Націсніце кнопку "Спампаваць JQuery", і вы яго атрымалі. Вось і ўсё.
А на самай справе, мы можам зірнуць на тое, што ён выглядае.
Калі вы націснеце на спампаваць тут, Jquery гэта.
Гэта проста адзін вялікі файл JavaScript, што выконвае ўсё, што матэрыял для вас.
Гэта паменшаная версія, якая не чытае наогул.
Вы таксама можаце паглядзець на развіццё версіі, які даступны
але ўсё яшчэ вельмі, вельмі доўгім.
Гэта шмат чаго там.
Вы можаце перайсці па спасылцы адбыўся версіі Google, пра яго.
Так што дазволю табе проста спадзявацца на Google, каб забяспечыць гэта.
Яны забяспечваюць кожны варыянт, даступны ў любы час.
Такім чынам, вы, верагодна, можа разлічваць на Google размясціць яго для вас.
Ці вы можаце па спасылцы уласнай апошняй версіі JQuery аўтара.
У іх ёсць URL, які заўсёды абноўлены да апошняй версіі.
Гэта JQuery-апошняе, і ёсць адна праблема з гэтым,
які з'яўляецца тое, што калі абноўлены JQUERY і некаторыя з папярэдніх функцыянальнасць
яны становяцца ретроградированный або якія састарэлі,
яна не можа - ён можа пачаць, каб не атрымаць падтрымліваюцца.
Так што калі вы напісаць сайт з дапамогай версіі 1.8.2,
да таго часу, вэрсіі 2.7 выходзіць
некаторыя з функцый, якія вы напісалі больш не працуюць.
Так што лепш проста спампаваць файл 32 Кб,
пакласці яго на вэб-старонку, і ён будзе працаваць вечна.
>> Я збіраюся ісці наперад і пачаць казаць аб фактычнай функцыянальнасці JQuery.
Першае, што селектары. Гэта тое, што JQuery была першапачаткова задумана прадаставіць.
І вы можаце націснуць на дакументацыю, каб паглядзець на
Працоўная дакументацыя на селектары Я збіраюся быць пакрыццё.
Ідэя селектараў, якія можна выбраць HTML элементы на старонцы.
Элементаў на старонцы ёсць ідэнтыфікатары і класы і іншыя аспекты выяўлення на іх.
Там жа - яны ў розным парадку.
Некаторы час яны ўкладзеныя сябар у сябра.
JQuery дазваляе ствараць простыя запыты, якія здабываюць з элементаў старонкі.
Тады вы можаце маніпуляваць гэтымі элементамі выкарыстаннем JQuery функцыі,
якая з'яўляецца маніпуляцыяй раздзеле мы атрымаем пазней.
Вы можаце змяніць HTML, CSS змяніць,
Вы таксама можаце дадаць анімацыю і функцыі, якія актывуюцца па пэўных падзеям.
Так, напрыклад, калі нешта пстрыкнула, вы хочаце, каб нешта здарылася,
Вы можаце зрабіць гэта з дапамогай JQuery, а таксама.
І ёсць вялікая колькасць спосабаў выбару элементаў.
Большасць з іх я ніколі не выкарыстоўваў, але ёсць асноўныя,
якія з'яўляюцца даволі важнымі.
Селектара элемента, напрыклад, калі вы проста нічога выбару
гэта значыць DIV - Я на самой справе ёсць код адкрыты для гэтага слайда прэзентацыі.
Так, да прыкладу, вось першы слайд.
Тут мы маем спраў. Калі мы на самай справе выбраць усе дзівы на старонцы,
гэта будзе проста даць нам масіў усіх дзівы, якія існуюць у гэтым файле.
ID селектар дазваляе выбраць усё што заўгодна з дадзеным ID.
Так што, калі гэта, напрыклад, гэтая рэч мае ID "што"
і калі б мы зрабілі гэта з #, што замест некаторых ID,
было б проста вярнуць масіў, які мае адзіны элемент і што ў тым, што элемент старонкі.
Мы таксама можам камбінаваць селектары Такім чынам, маючы
выбраць толькі рэчы з ідэнтыфікатарамі, якія дзівы.
Так што так. Толькі выберыце дзівы, якія маюць гэты ID.
Для класа вы проста карыстаецеся кропка, гэта тое ж самае, CSS.
Нашчадак таксама працуе, так што калі ў вас ёсць некаторы клас
і гэта мае укладзеныя элементы ўнутры яго - так, напрыклад,
ёсць некаторы клас і ён мае тэга прывязкі ў спасылку на іншую старонку,
Вы можаце выкарыстоўваць гэты сінтаксіс для атрымання спасылкі.
Вы таксама можаце выбраць некалькі рэчаў адразу, проста падзеліце іх коскамі,
выкарыстоўваць любы селектар вы хочаце, і вы выберыце іх усё адразу, у адным масіве.
А тут яшчэ і ня селектарам, так што вы можаце выбраць усе дзівы
, Якія не маюць некаторы пэўны клас.
І гэта толькі карысны спосаб атрымаць ўвядзенне ў выбары, як гэта працуе.
Я пакажу некалькі канкрэтных прыкладаў у секунду.
>> Пашыраны селектары - гэта толькі некалькі прыкладаў.
Існуюць дзясяткі з іх, але калі вы хочаце, каб выбраць усе тэгі малюнка
на працягу некаторага элемента, то вы проста робіце: малюнка.
Калі вы хочаце выбраць цотныя элементы, напрыклад, калі ёсць 20 з іх,
Вы хочаце выбраць 0, 2, 4, 6 і гэтак далей,
Вы робіце: нават, ці вы таксама можаце зрабіць: дзіўна.
Гэта псеўда-селектары, што азначае, што яны на самой справе вылічыць
любы іншы элемент, а не проста збіраецца і выбраўшы ўсе з іх.
Вы таксама можаце - кожны элемент можа мець атрыбуты.
Так, напрыклад, клас = цэнтр таксама атрыбут.
Для гэтага тэга прывязкі, HREF, гіпертэкставай спасылкі, з'яўляецца атрыбутам таксама.
Такім чынам, вы можаце выбраць тое, што спасылкі на пэўную старонку або проста - гэта сапраўды агульная.
Вы можаце выбраць усё што заўгодна з любой атрыбут, які вы хочаце.
А потым, таксама, утрымлівае атрыбут.
Калі вы, напрыклад, хацеў, каб выбраць усе элементы ўводу
, Якія ўтрымліваюць слова "праход" у якасці імя з іх,
Калі ў старонкі ёсць блок ўводу тэксту
гэта называецца "пароль", што б быць адным з спосабаў вы можаце выбраць, што.
І ёсць яшчэ шмат. Вы можаце пайсці далей і паглядзець на дакументацыю
і ўбачыць канкрэтныя прыклады таго, як гэта працуе.
>> Наступным важным момантам з'яўляецца DOM маніпуляцыі.
Пасля таго як мы выбраць элементы, мы хочам на самай справе рабіць рэчы з імі.
Да гэтага часу мы не глядзелі на гэта наогул, але калі вы паглядзіце на дакументацыю,
Там на самай справе шмат, што мы маглі зрабіць.
На дадзены момант, мы збіраемся, каб выбраць элементы на гэтай прэзентацыі
і маніпуляваць іх з дапамогай JQuery.
Таму што гэта рэалізуецца з дапамогай JQuery, мы маем доступ да JQuery бібліятэкі,
і мы можам выкарыстоўваць гэтыя функцыі ў гэтым кодзе.
Адна карысная рэч, што вы можаце не ведаць пра тое, кансоль.
І Google Chrome з'яўляецца тое, што я выкарыстоўваю. Вы можаце націснуць Alt каманды J
або кіравання ALT J, каб адкрыць кансоль.
У Firefox я думаю, што гэта каманда зруху Да або кіраванне пераключэннем К.
У Safari вы павінны пайсці змяніць некаторыя налады.
Там у спасылку, калі вы хацелі б гэта зрабіць, але я рэкамендую атрымаць Chrome або Firefox.
Так што давайце адкрыйце кансоль, гэта тут.
Яна дазваляе ў асноўным толькі рабіць усё што заўгодна.
Такім чынам, вы можаце проста ўвесці ў ствараем зменную з імем х,
х = 5, давайце паглядзім, што х + 2.
Вы нават можаце зрабіць нешта накшталт CS + Паглядзім, х + 45, якія будуць CS50.
Вы можаце проста зрабіць некаторыя тыповыя рэчы JavaScript.
Але вы таксама можаце зрабіць JQuery тут.
>> Такім чынам, давайце паглядзім на гэта першым аспектам тут.
Мы збіраемся стварыць зменную HTML, які з'яўляецца радком.
Яна мае тэг абзаца ў ім, што называецца новым тэкстам.
Так што ў нас ёсць гэты HTML, гэта некаторы новы тэкст у тэгі абзаца.
Цяпер мы сапраўды хочам, каб дадаць яго на старонку.
Я паставіў яго так, каб HTML для гэтага абзаца, гэты тытул тут, даданне ID.
Калі мы выбіраем даданне ідэнтыфікатар, а затым дадаць да яго
HTML зменнай я толькі што стварыў,
яна будзе дадаць, што HTML у канцы, адразу пасля гэтага тэга абзаца.
Так што калі мы гэта зробім, - мы выбралі гэты пункт,
і мы назвалі даданне функцыі з пераменным HTML я проста дадаў,
яна будзе дадаць, што новы тэкст прама на старонцы.
Мы можам таксама адпаведным чынам выправіць, што азначае, ён будзе накіраваны, у пачатку гэтага элемента.
Такім чынам, ёсць некаторы новы тэкст у пачатку і пасля яго.
Я магу ісці наперад і абнавіць, каб пазбавіцца ад гэтай рэчы я толькі што зрабіў.
Але гэта прыклад таго, як можна выкарыстоўваць Prepend і дадаць метады
маніпуляваць матэрыял на старонкі, дадаць некаторыя HTML.
>> Вы таксама можаце змяніць класаў.
Назад у гэтым стылі файл, я стварыў гэта для перамогі класа
Тэкст, які мае чырвоны колер, некаторыя колеру фону, тэксту і цені.
Гэта выглядае агідным, але не магу на самой справе -
гэтым пункце, адпавядае класу ID.
Так што я магу дадаць клас для перамогі.
Я магу выканаць гэта ў кансолі,
і што будзе дадаць, што клас, і цяпер ён выглядае агідным, як і чакалася.
CSS аўтаматычна будзе прымяняцца да класаў, што вы -
калі ёсць CSS для класа, ён аўтаматычна будзе прымяняцца
калі вы зменіце класам элемента.
Тады мы можам проста выдаліць яго з дапамогай Remove Class.
Так што калі ў вас ёсць наканаваныя класы, як чырвоны падкрэсліваюцца,
а затым вы хочаце ўжыць да элементаў тых,
Вы не павінны зрабіць усё, CSS стыляў кожны раз.
Вы можаце проста дадаць клас да элемента, а затым гэта аўтаматычна стане -
яна будзе аўтаматычна шукаць прыдатныя для гэтага класа.
Мы таксама можам выдаліць рэчы, так што я збіраюся, каб выбраць усе дзівы
на старонцы і выдаліць іх.
І што гэта будзе выглядаць?
Гэта будзе выглядаць, як быццам нічога, так што няма на самай справе нічога не засталося.
Мой выступ не стала.
Я магу абнавіць і прывесці яго назад, на шчасце,
Таму што гэта проста ходзіць раз,
але гэта прыклад выдалення, калі вы хочаце, каб цалкам знішчыць элемент са старонкі.
>> Вы таксама можаце перапісаць, і я збіраюся, каб выбраць усе тэгі абзаца на старонцы
і заходзьце ўнутр іх і замяніць любым тэкстам яны маюць у іх
з толькі слова "тэставанне".
Калі вы зробіце гэта, вы заменіце кожны абзац на старонцы з гэтага тэставання.
Да. Яны ўсе замененыя тэставання.
Вось прыклад доступу да тэксту і перазапісу.
Вы таксама можаце атрымаць інфармацыю, і гэта сапраўды выдатна для ўводу.
Калі ў вас ёсць поле ўводу, што людзі набраўшы рэчы ў,
людзі набраўшы ў яго рэчы,
Тут мы выбіраем ўваходныя, любы ўваход тэга з тыпам тэксту.
У гэтым выпадку ёсць толькі адно поле ўводу ў цэлае прадстаўленне,
таму мы проста выберыце першую, а затым мы выклікаем функцыю Val на ім.
, Які вяртае значэнне, а для ўводу,
Значэнне толькі што б ні здарылася, каб быць унутры яго.
Так што, калі мы зробім гэта, ён проста вяртае радок матэрыял.
І калі мы называем яго зноў пасля напісання больш матэрыялу, яна ператвараецца ў больш рэчаў.
Вось адзін выдатны спосаб доступу да элементаў поле ўводу, а затым праверце,
гэта адрас электроннай пошты, гэта з'яўляецца дапушчальнай датай, напрыклад.
Вы можаце проста атрымаць рэчы імгненна, як людзі набраўшы яго,
а затым праверыць, ці з'яўляецца гэта сапраўды, адправіць яго назад на сервер, рабіць усё, што хочаце з ім.
І гэта, як вы атрымліваеце доступ, што знаходзіцца ўнутры гэтых скрынь.
>> Вы таксама можаце змяніць CSS напрамую, так што замест дадання
класа, які мае некаторыя наканаваныя ўласцівасці,
вы можаце проста дадаць любы CSS вы жадаеце што-небудзь.
Так давайце абярэм цела, якое ўсёй прэзентацыі,
і колер з'яўляецца уласцівасцю, якое вызначае, якія колеру тэксту.
Калі мы зменім яго на чырвоны, увесь тэкст на старонцы стане чырвоным.
Мы можам зрабіць нешта накшталт сіні колер фону
там мы ідзем, гэта прыгожа.
Вы можаце рабіць усё, што заўгодна з гэтым.
Выкарыстоўваючы ўласцівасць CSS, вы можаце рэальна змяніць, як нешта выглядае ў любы час.
Наступным важным момантам з'яўляецца эфектаў.
Эфекты ў асноўным такія ж рэчы, як змяненне CSS,
але яны на самай справе забяспечваюць некаторую дадатковую анімацыю да яго.
Такім чынам, замест таго, каб проста паказваць ці хаваць нешта або змены колеру,
Вы можаце фактычна зрабіць яго аніміраваным.
Вось дакументацыю, калі вы хочаце зірнуць на шырокую дакументацыю на яго.
Але я збіраюся ахапіць асноўныя з іх.
Ёсць Адлюстраванне і утойванне уласцівасцяў.
Паказаць / схаваць нумар сапраўды адпавядае гэтаму цэлую скрынку,
так што калі я схаваць гэта, ён проста знікне.
І я магу паказаць яго зноў, калі я хачу, каб зрабіць яго вярнуцца.
І ён вярнуўся. Гэта на самай справе не знікнуць,
Я фактычна не выдаліць яго са старонкі, я проста ўсталяваць ўласцівасць CSS бачнасці ў схаваным
так што вы не можаце бачыць яго больш.
Там жа слізгаць уверх і слізгаць уніз, што дазваляе мець такі эфект.
Ён слізгае да знікаюць, а пасля таго, як знікае
Вы можаце рухаць яго ўніз, каб ён вярнуўся. А цяпер ён вярнуўся.
Там таксама гэта эфект згасання, якое - знікаюць ID адпавядае гэтай рамкі.
Калі я знікаць да яе, то яна будзе паступова знікаць.
Я магу таксама знікаюць яго, і ён вернецца.
Вы таксама можаце зрабіць, каб знікаць, які спецыфічны для функцыя фейдера.
Вы можаце мець яго знікаць з якім-небудзь канкрэтным непразрыстасць, што вы хочаце.
Так што калі вы знікаюць так павольна 0,5, гэта стане палову бачнай.
Я магу зрабіць гэта пайсці ў 0,1, і назад у 1, каб зрабіць яго цалкам бачным.
Вось толькі анімацыю, якое вы можаце зрабіць.
>> Ёсць таксама перамыкач эфектаў.
Так што я збіраюся, каб выбраць пераключэнне ID, які адпавядае гэтай рамкі,
і на гэтай DIV вы можаце патэлефанаваць Toggle; калі гэта мабыць ён стане нябачным,
калі гэта нябачнае стане бачным.
Так што я проста назваў гэтую функцыю пераключэння ў два разы, першы з якіх быў
тое ж, што хаваць, на другі выклік было тое ж самае, як шоў.
І вы таксама можаце зрабіць гэта з дапамогай пераключэння знікаюць,
якая робіць тое ж самае, за выключэннем таго, фактычна знікае.
І тое ж самае з горкай пераключэння.
Ёсць прыкаваны эфекты, а таксама, што азначае,
Пры выбары элемента і проста патэлефанаваць куча анімацыі яго метады,
Калі вы хацелі, каб знікаць, а затым ссуньце ўніз,
а затым хаваць і затым знікаюць у, ён будзе рабіць іх у шэраг.
Так знік, вярнуўся - па некаторых прычынах, шкура не адбылося.
Давайце паспрабуем яго. Так, так што знік, і затым гэта саслізнула.
І ёсць яшчэ шмат. Вы можаце выкарыстоўваць функцыю анімацыі
каб ствараць свае ўласныя анімацыі, якая з'яўляецца даволі складанай,
але яна дае вам бясконцую пашыральнасць.
Вы можаце зрабіць любы выгляд анімацыі вы хочаце.
Вы таксама можаце выкарыстоўваць чарзе стаяць у чарзе некалькі анімацый адначасова.
Так што калі вы хочаце, каб нешта купляць на старонцы,
слайд з верхняга правага ў ніжні левы, вы можаце зрабіць гэта,
і проста ёсць куча дзеянняў якія ідуць адзін за адным.
>> Наступнае, што мы збіраемся пагаварыць аб падзеях.
Падзеі дазваляюць - да гэтага часу, мы толькі што друкаваў рэчы ў кансолі
і што з'яўляецца адным з спосабаў, каб гэта адбылося,
але на рэальнай старонцы, вы не збіраецеся быць у стане
рабіць рэчы, тыпу карыстальніка ў кансолі.
Вы хочаце, каб тое, што адбываецца аўтаматычна.
Для гэтага вам трэба выкарыстоўваць падзеі, якія актывуюць на нейкіх пэўных адбываецца падзея.
Вы можаце праверыць дакументацыю для атрымання поўнай інфармацыі.
Такім чынам, давайце паглядзім. Мы хочам, каб схаваць або паказаць акно,
але цяпер гэтая кнопка нічога не робіць, таму што я не выканаў яго яшчэ.
Я збіраюся пайсці ў фактычных HTML старонкі.
Вось слайд. Там у DIV для слайда.
Ён мае клас слайда.
Там у тэксце. Зараз, ёсць гэты сцяжок і кнопку скрыні.
Як бы мы на самай справе зрабіць гэта знікнуць?
Перш за ўсё, давайце напішам функцыю, якая робіць тэкставае акно ID знікаюць.
Гэта сінтаксіс Funtion, давайце проста называць гэта hideTheBox.
Яна не прымае ніякіх аргументаў, таму што няма ніякіх аргументаў, якія павінны быць прынятыя.
Мы можам выбраць поле Ідэнтыфікатар.
Такім чынам, выкарыстоўваючы JQuery выбару, мы можам выбраць акно ID,
а потым проста прымусіць яго знікнуць.
Давайце зробім гэта паступова знікаюць.
Калі мы раптам гэтая функцыя ў рэальнай кансолі,
мы маглі б вызначыць гэтую функцыю, мы можам называць hideTheBox, і яна працуе.
Але мы хочам, каб гэта адбылося, калі кнопка націснутая на самай справе.
Каб зрабіць гэта, мы павінны выкарыстоўваць падзеі.
Каб прывязаць падзея да некаторых канкрэтных кнопкі або некаторыя дзеянні адбываецца,
мы павінны выбраць элемент, што падзея выкліча -
або, што будзе ініцыяваць падзея, прабачце.
>> Такім чынам, перш за ўсё, давайце абярэм поле Код кнопкі
таму што гэта кнопка, і цяпер, для гэтай кнопкі,
мы хочам стварыць анімацыю пры націску.
Так што гэтую функцыю мышы.
Яна дазваляе звязаць іншую функцыю да яго.
Гэтая функцыя прымае іншую функцыю ў якасці аргументу
мы можам перадаць у функцыю hideTheBox,
і кожны раз, калі гэтая кнопка націснутая, гэтая функцыя аўтаматычна выканае.
Так што гэта будзе працаваць, калі мы захаваем гэта, я абнаўлення,
і - адну секунду, мне вельмі шкада.
Дазвольце мне выправіць гэта сапраўды хутка.
Добра. Там мы ідзем. Так што цяпер поле знікае, калі мы націскаем на кнопку.
Мы таксама можам змяніць гэта проста fadeToggle,
змяніць яго, каб схаваць або паказаць акно,
і гэта таксама будзе працаваць таксама, калі мы абнаўляем.
Мы можам схаваць гэта, мы таксама можам паказаць гэта, і што будзе працягваць працаваць.
Іншая справа, што мы можам зрабіць, мы на самай справе не трэба вызначыць гэты hideTheBox функцыі
перад выклікам функцыі мышы.
Так замест вызначэння функцыі і выклік hideTheBox,
мы толькі збіраемся называць гэта калі гэтая рэч кнопкі.
Такім чынам, мы можам вызначыць яго ананімна тут,
якая з'яўляецца функцыяй, якая мае JavaScript.
Вы можаце вызначыць функцыю; нармальна, мы б сказалі, функцыі hideTheBox
з аргументамі, але замест гэтага, мы можам проста сказаць не функцыянуюць аргументаў,
пачаць фігурнай дужкі, якія вызначаюць функцыі,
блізка, што фігурнай дужкі, а потым проста вызначыць функцыю тут,
на працягу першых дужках і апошняй дужкай
, Якія адпавядаюць аргументаў функцыі мышы.
Так што мы перадаем у гэтай функцыі, мы можам скапіяваць гэты радок кода прама тут,
і што будзе рабіць адно і тое ж.
А цяпер у нас няма гэтай выпадковай функцыі fadeTheBox
, Які сядзіць вакол без усялякай на тое прычыны.
Функцыя была вызначана ананімна, ён не мае імя.
Гэта будзе выконвацца толькі калі мы націскаем на кнопку скрыні.
Так замяняючы, яшчэ раз, яшчэ раз, і вы можаце бачыць, што ён усё яшчэ працуе.
І вось як ствараць падзеі.
>> Ёсць шмат розных падзей, якія мы можам выкарыстоўваць.
Я збіраюся вярнуцца ў рэжым з дапамогай кансолі, каб проста паказаць вам, як яны працуюць.
Ідэнтыфікатары для кожнага з гэтых адпавядаюць кожнай скрынцы.
Дык гэта поле Пстрыкніце ID, на гэты раз ідэнтыфікатарам ключа, і гэты мыш ID.
Яшчэ адна рэч, тое, што ёсць гэтая функцыя дзеяння; а не ўводзіць яго кожны раз,
Я на самой справе пайшоў наперад і вызначыў гэтую функцыю дзеянні тут.
Ён робіць тое ж самае, што і hideTheBox функцыі.
Ён атрымлівае гэтую скрынку і альбо паступова змяняецца яно знікае або яго цалі
І менавіта таму мы можам выкарыстоўваць яго тут.
Так што, калі мы націснем на гэтую Пстрыкніце ID, мы хочам зрабіць скрынку знікаць або з'яўляцца.
Гэта тое ж самае, што і кнопка, якая ў нас была ў апошнім слайдзе.
Цяпер пасля таго, як мы называем гэта, мы можам націснуць на гэтую і акно знікае,
затым пстрыкніце на ім зноў і зноў з'явіцца акно.
Гэта даволі проста. Двойчы пстрыкніце робіць тое ж самае,
за выключэннем таго, патрабуецца двайны пстрычка.
Так што калі вы пстрыкніце на ёй і націсніце на яе зноў нічога не здарыцца,
але калі вы двойчы пстрыкніце хутка, то яно знікне.
Калі вы двойчы пстрыкніце зноў, ён вернецца.
Так што гэта даволі проста.
Увод з клавіятуры трохі дзіўна, я не думаю, што гэта на самай справе працуе ў гэтым прыкладзе
таму што ключ ўніз, ключавыя і націскам клавішы і іншых ключавых дзеянняў
ня активируете незалежна ад таго, які элемент вы звязаць яго з.
Напрыклад, нават калі я звязаны ўніз для цела ці нешта яшчэ цалкам,
то гэта абышлося б актываваць незалежна ад таго - гэта не канкрэтна.
Я не павінна быць пяройдучы па гэтай і націсніце клавішу, каб зрабіць што-небудзь знікнуць.
Было б быць актываваныя незалежна ад таго, элемент, які я ў цяперашні час знаходжуся цалі
Так што гэта на самай справе не працуюць у дадзеным прыкладзе
таму што ён не пазнаў мяне, як ўвод ўклад у DIV ўвод з клавіятуры.
>> Але калі вы паглядзіце на дзеянні мышы,
Першы з іх параць, і ён можа зрабіць некаторыя з гэтых выкарыстаннем CSS.
Калі вы выкарыстоўваеце CSS, вы можаце стварыць яго так, каб пры навядзенні на нешта,
то яго змяненне стылю.
Але выкарыстанне JQuery вы можаце змяніць стылі і іншыя рэчы.
Так, напрыклад, мы збіраемся называць дзеянні, калі мы навядзем курсор мышы гэтай гл.
Гэта азначае, што калі мы навесці на яе, то акно знікне.
Калі мы будзем рухацца ад яго, зноў з'явіцца акно.
Калі мы называем гэта і навесці на яе, скрынка сапраўды знікае,
і як толькі мы сыходзім, ён вяртаецца.
Калі мы назавем гэтую функцыю пры навядзенні мышы на ID,
што адпавядае гэтай рамкі, то, калі мы навядзем курсор мышы скрынкі,
Затым бокс будзе на самой справе знікаюць - гэта быццё фанк прама зараз, але -
Калі мы адыдзем ад яго, ён зноў з'явіцца. Цяпер гэта таму па некаторых прычынах.
Калі ласка, увядзіце мышы і функцыі перамяшчэння мышы ў чымсьці падобныя, але трохі адрозніваецца.
Мыш ўвесці толькі актывізуецца, калі мыш ўваходзіць у скрынку, як і чакалася.
Так што, калі вы рухаецеся ў гэтым, то яно знікне.
Але гэта не будзе зноў з'явіцца, калі вы сыходзіце, вы будзеце мець, каб вярнуцца на яго для таго, каб вярнуцца.
Там таксама функцыі перамяшчэння мышы, якая будзе актываваць
калі мыш нават прысутнічае ў скрынцы.
Так што будзем проста працягваць ісці, Плыўнае з'яўленне і знікненне.
І гэта на самай справе Лесапавал - Гэта здаецца, што гэта проста знікаюць, і выйдзе,
але гэта на самай справе ўваход нашмат больш дзеянняў, чым гэта,
таму, калі вы сыходзіце ён будзе проста працягваць ісці, таму што ўвайшлі як тысяча з іх.
Можа, не тысяча. Можа быць, пяць.
Ён рэгіструе больш за тое.
Справа ў тым, усе дзеянні мышы, ёсць многія з іх.
Вы можаце прачытаць пра іншых, але ўсе яны трохі адрозніваюцца,
і вы можаце выбраць тую, вам трэба
для якой канкрэтнай мэты вы спрабуеце зрабіць.
>> Наступнае, што я хачу пагаварыць пра тое, AJAX.
AJAX, я ведаю, мы не ахапілі JavaScript ў столькі глыбіні ў гэтым годзе,
так што я проста буду казаць пра AJAX наогул ні на хвіліну.
AJAX расшыфроўваецца як Asynchronous JavaScript і XML.
Гэта ў асноўным, напрыклад, калі вы на Facebook, і гэта штурхае вам апавяшчэнне
гэта таму, што AJAX працуе на вашым вэб-браўзэры.
Кожныя некалькі секунд ваш браўзэр на самай справе
збіраюцца серверы Facebook, пытаўся ў iх, у вас ёсць што-небудзь новае для мяне,
а затым ён вяртаецца да вас.
Гэта дазваляе адпраўляць запыты на сервер
фактычна без неабходнасці загрузкі старонкі.
Так што нармальна, калі вы выкарыстоўваеце толькі PHP і базы дадзеных,
ў вас ёсць, каб абнавіць старонку, перш чым атрымаць новую інфармацыю з сервера.
Але выкарыстанне AJAX, можна пацягнуць за гэтую новую інфармацыю пастаянна,
або цягнуць за яго, калі вы націскаеце на кнопку або што-небудзь падобнае.
Такім чынам, гэта дазваляе нам пасылаць запыты без перазагрузкі старонкі,
і мы можам выкарыстоўваць або атрымаць або падайце запытаў.
>> GET запыты, напрыклад, калі вам у Google.com
і рабіць Q = тэст. Гэта дае ім запыту тэст.
І гэта GET запыт, таму што гэта які праходзіць у гэтыя параметры ў URL сябе.
POST запыт, як быццам вы адпраўляеце іх па пошце.
Гэта, як вы пакладзеце яго ў ліст і адправіць яго да іх,
але яны на самай справе не ўбачыць змесціва. Яны не бачныя ў URL.
Вы не можаце наўпрост ўвесці яго, вы павінны адправіць яго ці ледзь не ўпотай.
Гэта на пасадзе.
Але выкарыстанне JQuery, вы можаце зрабіць GET і POST запыты
значна лягчэй, чым вы звычайна маглі проста выкарыстаннем JavaScript.
Вы можаце запытаць выкарыстаннем API, атрымліваем запыты, і вы таксама можаце праверыць інфармацыю для ўваходу.
На наступным старонцы, я стварыў гэты, які пытаецца: "Што ў нас на абед?"
выкарыстаннем Гарвардскага ежу API, так што давайце цягнуць, што ўверх.
Гэта ўсяго толькі прыклад таго, як можна выкарыстоўваць JQuery зрабіць GET запыт да API
і атрымаць інфармацыю ад яго.
Таму мы хочам, каб паглядзець меню на сённяшні дзень,
і мы хочам паглядзець, што ў нас на абед.
Вось URL стварыць GET запыт у JQuery.
Вы карыстаецеся $. Атрымаць функцыю.
Першым аргументам з'яўляецца URL, так што тое, што Вы запыту.
Тады наступны аргумент з'яўляецца функцыяй, якая выконваецца пры GET запыт выкананы.
Такім чынам, вы адсылаюць некаторыя запыт на сервер, чакаць яго, каб вярнуцца.
Калі ён вернецца, вы збіраецеся распачаць некаторыя дзеянні з дадзенымі, што вярнуўся з сервера.
Давайце пойдзем далей і код гэта таксама.
Я не закадаваў гэта альбо, знарок.
Вось што трэба будзе зрабіць. Перш за ўсё, давайце выкарыстоўваць прывязку падзеі
так што пры націску на гэтую кнопку, мы пасылаем GET запыт.
І калі гэта GET запыт вяртаецца з некаторых дадзеных,
мы збіраемся запісаць яго ў гэтую ID DIV інфармацыя ежы.
Перш за ўсё, давайце абярэм ID ежу кнопкі.
Калі яна націснутая, мы хочам, каб нешта зрабіць.
Давайце проста зрабіць яго ананімным фікцыя, як і раней.
Можна абгарнуць гэтыя фігурныя дужкі,
і калі гэтая кнопка націснутая, мы хочам паслаць GET запыт
каб праверыць, што ў нас на абед.
Каб зрабіць гэта, мы можам проста тыпу ў $. Атрымаць.
Гэта JQuery функцыі, выкарыстоўваючы знак даляра.
Гэта зойме ўсяго пару аргументаў. Першым з іх з'яўляецца URL,
другая функцыя зваротнага выкліку, функцыі, выкліканага
калі гэта на самай справе вяртае запыт.
Давайце проста пабудаваць URL у першую чаргу.
Мы можам атрымаць яго з API, што Давід напісаў.
Рух тут, мы можам бачыць, што гэта food.cs50.net/api/1.3/menus,
а затым вы проста перадаеце ў назвах параметраў, якія вы хацелі б.
Такім параметрам 1 Значэнне 1.
Падобна на тое, што стандарт даты, даты пачатку, па змаўчанні сёння
Калі вы нічога не ўведзяце, а таксама дата заканчэння па змаўчанні
на сёння, калі вы нічога не ўведзяце.
Гэта тое, што мы хочам. Мы хочам, каб проста атрымаць інфармацыю на сённяшні дзень.
>> Мы хочам, каб фармат, які будзе ў JSON.
Вось толькі адвольныя, вы можаце выкарыстоўваць любую форму, якую вы хочаце.
Вы можаце выкарыстоўваць CSV, JSON, але гэта натацыі аб'ектаў JavaScript.
Гэта вельмі лёгка для JavaScript, каб зразумець, што гэта значыць,
і мы можам надрукаваць яго больш лёгка, што шлях.
Такім чынам, давайце прасіць яго ў JSON, і запыт абеду давай.
Так ежы = абеду. Проста, каб апісаць, што URL, мы ідзем сюды.
Там у меню. Першым параметрам з'яўляецца выхад = JSON
таму што гэта тое, што мы хочам, і вы падзеліце з параметрамі і.
Другі параметр - Я не памятаю.
Харчавання. І мы хочам абеду =.
Вы можаце праверыць гэта URL, увёўшы яго ў адрасны радок браўзэра і ісці ў яго.
Гэта дасць вам некаторы выхад. Гэта проста куча рэчаў, што ў нас на абед.
Менавіта ў гэтым фармаце пачварным. Мы хочам раздрукаваць на нашай старонцы ў лепшым фармаце.
Так URL правільны, Цяпер нам трэба напісаць функцыю
ператэлефанаваць пры паспяховым выкананні запыту.
Гэтая функцыя будзе фактычна прымаць аргумент. Гэта будзе дадзеных.
Дадзеных з'яўляецца тое, што вяртаецца з GET запыт пасля GET запыт робіцца.
Мы можам зрабіць фігурныя дужкі; тут мы пішам ананімныя функцыі
, Якая выконвае, выкарыстоўваючы гэтыя дадзеныя, калі мы атрымліваем інфармацыю назад.
Так што дадзеныя, калі мы набралі ў гэтым URL,
гэта тое, што дадзеныя збіраецца выглядаць. Гэта збіраецца быць гэтая велізарная радок.
Але добра тое, JavaScript можа разабраць яго з дапамогай JSON.parse функцыі.
Таму давайце створым новую зменную па імя разбору дадзеных.
І аналізаваць дадзеныя масіва аб'ектаў.
Кожны аб'ект змяшчае інфармацыю, такую ​​як - ну, давайце паглядзім.
Яна мае даты, ежа, катэгорыя, рэцэпт, усе гэтыя іншыя рэчы.
Так што давайце проста раздрукаваць імя для кожнага з іх.
Перабяром цэлы шэраг рэчаў, якія мы вернемся з гэтага,
і проста раздрукаваць кожны - вываду назвы кожнага з іх.
Гэта цыкл.
>> JavaScript мае карысныя сінтаксісу, дзе вы можаце стварыць зменную і пятля над масівам,
Var і я проста итератора, каб замест таго, каб рабіць Var = 0,
Я быў менш, чым даўжыня, я + +, вы можаце проста зрабіць уаг я ў аналізаваных дадзеных.
У гэтым прыкладзе аналізаваных дадзеных (I) будзе адпавядаць бягучых элементам
масіва, фактычнае аб'екта.
І мы хочам, каб атрымаць імя з яго.
Так што давайце проста рабіць імя.
І апошняя рэч, мы збіраемся мець некаторыя JQuery зноў.
На самай справе дадаць яго ў DIV, DIV гэтую ежу інфармацыя, якая ў цяперашні час пусты.
Так што давайце, што выбраць.
Мы будзем выкарыстоўваць JQuery і вызначце ежы інфармацыя DIV ID або ID ежы інфармацыя, прабачце.
Мы хочам дадаць да гэтага.
Калі б мы зрабілі тэст, напрыклад, было б проста перазапісаць яго кожны раз.
Так што мы можам проста дадаць гэта.
Бягучага элемента ў масіве, мы атрымаем імя з яго,
і мы дадамо яго ў канцы ID DIV інфармацыя ежы.
А потым проста, каб зрабіць яе больш чыстай,
мы таксама дадаем радкі так што гэта не ўсё ў адным радку.
Так што, калі ўсё пойдзе добра, то павінна быць добра -
Перш за ўсё, кожны раз, калі гэтая кнопка націснутая,
ён пашле з GET запыт да гэтага URL.
Калі дадзеныя вяртаецца ад яго, гэта будзе разабраць яго,
ператварыць яго ў JSON, пятля на ўвесь масіў, які ўяўляе, што дадзеныя,
а затым дадасце імя і радкі
да кожнай радку ў гэтым ID ежы інфармацыю, якая раней была пустой.
Так вяртаючыся да гэтай старонцы будзе абноўлены,
клік, высветліць - яна не працуе. Гэта сумна.
І вось тут прыходзіць цалі адладкі
Index.html, лініі 1.
Цікава.
Добра, ну, а не марнаваць час, робячы гэта, я проста збіраюся
падцягнуць зрабіць файл, які ў мяне ёсць, які з'яўляецца завершанай версіяй.
Я не ўпэўнены, у чым розніца, але мы можам проста адкрыць гэта замест гэтага.
І мы ідзем да AJAX, і гэта павінна працаваць правільна.
Гэта тое, што было на абед сёння,
У прыватнасці, няма парадку, з двукоссямі вакол яго, так што гэта не самая прыгожая.
Але, відавочна, калі вы робіце гэта для канчатковага праекта,
Вы хацелі, каб яна выглядала лепш.
Але гэта ўсяго толькі просты прыклад таго, як вы робіце GET запыту.
І калі мы паглядзім на рэальны код, я мяркую, што, я ўпэўнены,
ён па-ранейшаму ў значнай ступені тое ж самае.
Ой, я забыўся, каб пераўтварыць яго ў радок, вось і ўсё.
Не, ён па-ранейшаму не працуе. Нягледзячы на ​​гэта, вось фактычная завершана код
за тое, што гэта павінна выглядаць,
і ён робіць тое ж самае, што я толькі што рэалізавана.
Калі вы націскаеце на кнопку, яна выкарыстоўвае GET JSON для аўтаматычнага разбору дадзеных.
Ён прымае дадзеныя ад яго і перабірае ўвесь масіў
і друкуе - усё, што сёння на абед, назва яго,
і дадае разрыў радка пасля кожнага радка.
Гэта, як вы выкарыстоўваеце функцыю GET.
>> Вы таксама можаце выкарыстоўваць пост, які ў мяне не было часу
падправіць прыклад для гэтага, але мы можам паглядзець на дакументацыю.
Калі вы паглядзіце на jquery.post,
Вы можаце бачыць, што гэта амаль тое ж самае.
У вас ёсць URL, але замест перадачы параметраў з дапамогай -
проста пакласці іх у радок для URL сабе,
вы павінны прайсці ў гэтым зменныя дадзеныя
што ў асноўным масіў, слоўнік, які адлюстроўвае параметры ў значэнні.
Вы праходзіце, што ў, і што адпраўляе іх пры дапамозе POST.
І як толькі вы гэта, то вы можаце мець поспех функцыю
які выконваецца, калі дадзеныя вяртаецца.
У адваротным выпадку, гэта сапраўды гэтак жа. Такім чынам, выкарыстоўваючы POST,
Вы можаце выкарыстоўваць POST, напрыклад, калі ў вас ёсць форма ўводу
Вы дазваляеце людзям паролі уваходу ў яго, і адправіць гэтыя паролі ад
да серверным сцэнарам, каб праверыць у базе дадзеных, што ці можа карыстач з'яўляецца сапраўдным ці не.
Вы можаце зрабіць гэта ўсё з выкарыстаннем JQuery замест таго, каб абнавіць старонку наогул.
Вось як я рэалізаваў у сваім блогу, што я паказаў вам раней.
Калі мы пойдзем да канца партал і выйсці з сістэмы, выйсці з сістэмы,
Выйсці не працуе.
Ну, дазвольце мне адкрыць яго ў новым акне.
Тут ёсць пароль, а я збіраўся ўвесці нешта выпадковае.
Яна не працуе, але вы можаце бачыць, што мы не
на самай справе трэба абнавіць старонку наогул.
Коду, калі вы хочаце зірнуць на яе,
Усё гэта даступна тут.
Такім чынам, код, які я напісаў у мінулым годзе некаторы час.
Як вы можаце бачыць тут, мы дасылаем запыт POST.
У мяне ёсць файл з імем login.php ў задняй часткі,
якая правярае, ці з'яўляецца пароль адзіныя.
Параметраў мы перадаем толькі з дапамогай пароля, адлюстроўваецца на
ўваходу, у гэтым полі сабе.
І калі дадзеныя вернецца, мы правяраем.
Калі дадзеныя ілжывыя, то кажуць, няправільны пароль, перамесціце яго ўніз,
і проста прымусіць яго знікнуць пасля гэтага.
У адваротным выпадку, мы загружаем старонку адміністратара.
І ўсё гэта было зроблена з дапамогай JSON.
У гэтым шмат радкоў кода, вы можаце проста перадаць дадзеныя на сервер дадзеных,
праверка ці з'яўляецца ён правільны, праверце, што аўтарызацыя прайшла паспяхова,
і на самай справе адказаць на яго, перанакіраванне чалавека на патрэбную старонку
або не даючы ім увайсці і казаў ім, што ў іх быў няправільны пароль.
Вось прыклад таго, як вы маглі б выкарыстоўваць JQuery POST
адправіць POST запыт да задняй часткі,
праверкі, ці з'яўляецца хто-то аўтарызацыя прайшла паспяхова.
>> Добра, так што ўсе прыклады, якія я меў, і ўсё тое, што я хацеў, каб пакрыць.
Такія асноўныя рэчы, якія JQuery дазваляе вам рабіць:
выбраць элементы, змяняць іх з дапамогай DOM маніпуляцыі,
Вы можаце дадаць эфекты, актывізуюць рэчы на ​​пэўныя падзеі,
а таксама рабіць запыты AJAX вельмі лёгка і проста.
Так што дзякуй, што прыйшлі ці глядзець,
і калі ў вас ёсць якія-небудзь пытанні, проста дайце мне ведаць. Да?
[Студэнт] таму, калі вы паказалі, трэба было JSON пасля POST запыту ў двукоссі,
і мне было проста цікава, што гэта зрабіў.
>> Так, я бачу. Пытанне заключаўся ў тым, што ў прыкладзе, які я толькі што паказаў,
было слова JSON ў двукоссі -
Я проста пацягніце яго ўверх, зноў - вакол паста функцыі.
Я проста пацягнуўшы яго ўверх, каб паказаць.
Такім чынам, вось гэты пост запыт, і ёсць гэтая JSON ў двукоссі.
Гэта проста вызначае, што мы чакаем выхад быць.
Так, калі мы перададзім у JSON як чаканы тып дадзеных,
гэта не патрабаванне, але калі мы пройдзем яго,
то дадзеныя будуць аўтаматычна аналізавацца як JSON.
Такім чынам, мы не павінны выклікаць функцыю разбору JSON на ім,
гэта будзе проста адбывацца аўтаматычна.
І калі вы паглядзіце на дакументацыю па пошце,
ёсць гэтая пераменная тып дадзеных, тып дадзеных, чаканыя ад сервера.
Па змаўчанні мае абгрунтаваныя здагадкі, што можа быць не так,
так што вы можаце пакінуць яго пустым, але гэта ўсяго толькі тып дадзеных
ў кадаванні, што вы карыстаецеся, няхай гэта будзе JSON ці XML ці нешта яшчэ.
>> Любыя іншыя пытанні?
Добра. Калі ў Вас ёсць якія-небудзь пытанні, не саромейцеся, пішыце мне
на vshekhawat@college.harvard.edu,
і слайды і код павінен быць даступныя ў Інтэрнэце даволі хутка.
Удачы вам у вашых канчатковых праектаў, спадзяюся, што вы карыстаецеся JQuery.
[CS50.TV]