Как работать с сервером в JavaScript ч.1 | AJAX

  Рет қаралды 34,795

Campfire School | Ivan Petrychenko

Campfire School | Ivan Petrychenko

Күн бұрын

В этом цикле роликов мы поговорим о том, как работать с сервером при помощи языка программирования JavaScript. Мы разберем технологию асинхронных запросов AJAX и чем её можно реализовать: XMLHttpRequest, Fetch API, axios.
Ссылки:
Скачать материалы для работы:
drive.google.c...
Node.js - nodejs.org/en/
MAMP - www.mamp.info/en/
Open Server - ospanel.io/
Json-server - www.npmjs.com/...
Коды ответа HTTP - developer.mozi...
XMLHttpRequest - developer.mozi...
Методы HTTP запроса - developer.mozi...
Одни из лучших и доступных курсов по JavaScript, верстке (html/css), React, Wordpress и многому другому вы найдете на campfire-schoo...
Ссылки:
Мой инстаграм - / petrychenko_ivan
Телеграм-канал: t.me/petrychen...
Телеграм-канал с общением: t.me/+U1yEc5iG...

Пікірлер: 78
@XXTRIONXX
@XXTRIONXX 4 жыл бұрын
Тот случай, когда автор заранее позаботился о тебе, и ускорил видео для комфортного и не скучного просмотра. Вань - ты топ!
@xdayx53
@xdayx53 11 ай бұрын
настолько годно, это просто...................
@denisbielishev
@denisbielishev 4 жыл бұрын
Не пойму где подписчики? Очень хорошая подача материала - без лишней воды, все четко и грамотно.
@Dmytro-q3o
@Dmytro-q3o 2 жыл бұрын
Супер!
@efimkapliy6370
@efimkapliy6370 Жыл бұрын
Толковое видео, автор всё раскладывает по полочкам!)
@Верстачок-и6с
@Верстачок-и6с 4 жыл бұрын
Хоспаде, наконец-то! Лучшее объяснение принципа работы xhr. Спасибо!
@ДанилоНовосад-ь7х
@ДанилоНовосад-ь7х 5 жыл бұрын
Большое спасибо, по вашему курсу и таблице js board я начал изучать JavaScript. Пожалуйста делайте больше таких видео))!
@АсанТурдукулов-и9б
@АсанТурдукулов-и9б Жыл бұрын
Урок замечательный, огромное СПАСИБО!
@dmitriystoyanov933
@dmitriystoyanov933 4 жыл бұрын
Как обычно круто! И еще.. на карточках есть Михаил Добкин. "Все х-ня, Миша, давай по новой" :)) Кому 30+ должны помнить эту дичь)
@РамизМирзаев-х5к
@РамизМирзаев-х5к 5 жыл бұрын
Как всегда супер 😎
@Serhii_P.
@Serhii_P. 2 жыл бұрын
Спасибо за понятное объяснение
@yodapunishes
@yodapunishes 4 жыл бұрын
Просто огонь! Спасибо! То что нужно было питонисту, далёкому от фронта)
@t-moor6668
@t-moor6668 4 жыл бұрын
У тебя очень хорошая дикция, тебя приятно слушать
@campfireschool
@campfireschool 4 жыл бұрын
T-MOOR 256 спасибо :)
@Andrii_Vin
@Andrii_Vin 5 жыл бұрын
👍 круто
@amirsaulebekov3282
@amirsaulebekov3282 3 жыл бұрын
братан ты просто мой спаситель, спс огромное
@BYD-atto3
@BYD-atto3 4 жыл бұрын
Круто, для новичков в технологии аякс просто находка. Единственное что бросилось в глаза так это создание константы request, моё мнение таково, возможно следует заменить константу на xhr так как она меньше запутает новичков при JSON.parse(request.response); В целом очень познавательно, и я думаю многие новички и не только, смогут глубже понять общие принципы аякса. Спасибо за ролик.
@dzhilinsamara
@dzhilinsamara 5 жыл бұрын
Очень очень вовремя видео вышло, делаю курсовую в универе с помощью вэба, скорее бы следующие видео)
@campfireschool
@campfireschool 5 жыл бұрын
Даниил Жилин в воскресенье выйдет)
@АлександрЮдин-щ3в
@АлександрЮдин-щ3в 4 жыл бұрын
Чтож, давольно таки не плохая подача материала. Подписываюсь, ставлю лайкос. Буду палить новые видосы. Успехов)
@Programming-w7s
@Programming-w7s 4 жыл бұрын
О мужик, ты из Харькова. Респект тебе из киевской) Понял по городу выбранному в розетке )
@thekit9524
@thekit9524 2 жыл бұрын
ХГ тоже на месте!
@mikaelgevorgyan4521
@mikaelgevorgyan4521 4 жыл бұрын
Очень важную тему на конецто нашел у тебя,не осуждаю других,каждый по своему объясняет,но самое важное,что каждый из вас старается помочь тем кто в будущем займется этим делом=)),может и вместе с вами будет работать.Я когда шел на курсы=)) по js сейчас уже на последнем месяце на React.js.Но про эту тему времени у нас было мало,чтоб хорошенько все изучить.Меня лично волновало вот именно вот работа с сервером =))).Единственное чего боялся больше всего.Вот писать логику,код,что угодна =))),верстать нет проблем,но вот,как работа с сервером это дело гораздо серьезная,потому что там реально не шутки,ты работаешь с дата базой,с данными чужими и даже может место их своя родня(в зависимости от сайта,потому что сайт может иметь дело с деньгами,важной информацией и все такое,и не кто не хочет,чтоб было проблем).Так сказать люди не должны быть в страхе от того,что потеряют,что-то из-за не опытных рук.Так все ломается,на твой сайт или еще чей-то будут подходить не доверяя и вообще может проект упадет на дно.Очень спасибо о_О,что такую тему поднял!Молодец!
@fantast2568
@fantast2568 5 жыл бұрын
Очень круто, классная подача, спасибо. Интересно сколько нужно практики чтобы все это делать так же легко и быстро 🙂
@taran_dm
@taran_dm 3 жыл бұрын
Спасибо! отличная практика!
@dimitridoroshko
@dimitridoroshko 5 жыл бұрын
Спасибо, бро
@vadimoleynik3563
@vadimoleynik3563 4 жыл бұрын
Хорошая подача материала! Советую
@unselfishpodcast888
@unselfishpodcast888 3 жыл бұрын
Классное обьяснение на самом деле, наконец-то разобрался с запросами, сейчас посмотрел половину видео и не понял только одного - зачем создавать функцию req() и сразу после этого ее вызывать? на 19:24 понятно о чем я. Зачем мы оборачиваем функцию (которую выполнит обработчик) в еще одну функцию (которая req()) и сразу ее вызываем? Обработчик же и просто код может выполнить.
3 жыл бұрын
Для этого есть много причин, один из них для того что бы запустить функцию req() с помощью обработчика событий, то есть при нажатии на кнопку. Весь код помещен на функцию req(), а req() в свою очередь указывается вторым параметром обработчика событий addEventListener, напоминаю что первый параметр обработчика событий это действие при которой должен срабатывать второй параметр, например клик, а второй параметр кусок кода который должен срабатывать при нажатии на клик, то есть при активации первого параметра. А что бы в качестве второго параметра не указать огромный код, код оборачивают в функцию, в данном примере в функцию req(), и в качестве второго параметра обработчика события указывается именно эта функция, который сохраняет огромный кусок кода, то есть addEventListener(''click'', req); в таком случаем при клике будет запускаться функция req(), а это в свою очередь приведет к выполнению кода внутри функции req();
@unselfishpodcast888
@unselfishpodcast888 3 жыл бұрын
@ я понимаю как работает обработчик, да и запрос я бы в Promise оборачивал. Но в качестве второго параметра туда не req() передано, а анонимная функция, внутри которой уже req. Я об этом
@КостяКреон
@КостяКреон 4 жыл бұрын
Поставил лайк, всё было правильно сказано....Благодарю!
@sia4281
@sia4281 4 жыл бұрын
Четко объясняешь!
@viacheslav7421
@viacheslav7421 4 жыл бұрын
Спасибо большое, лучшее обьяснение этой темы на ютубе👍
@pitbrest
@pitbrest 2 жыл бұрын
Такие уроки это именно то что мне сейчас нужно. Ты реально хорошо объясняешь, спасибо. Но все же добавлю, после такого изумительного объяснения, в самом конце появляется this.remove() ... 10 мин думал почему this стало кнопкой, наверное из за того что по ней последней кликнули соответственно в this она и зависла?
@SharapoffEdward
@SharapoffEdward 10 ай бұрын
Событие произошло на кнопке, т.е. после нажатия на неё, значит this в данном случае ссылается на объект кнопки.
@Кеша-р3я
@Кеша-р3я 3 жыл бұрын
гений
@akabussola4060
@akabussola4060 5 жыл бұрын
Спасибо! Спасибо спасибо спасибо!!! °˖✧◝(⁰▿⁰)◜✧˖°
@marshall366
@marshall366 4 жыл бұрын
200 лайков и ни одного диза. Заслуженно
@badwombat
@badwombat 5 жыл бұрын
like!!
@serhiigerkhard6745
@serhiigerkhard6745 4 жыл бұрын
Иван, большое спасибо за ценный урок, с четким планом и детальными объяснениями! Единственный вопрос: как это на реальном сервере применить?) Посоветуйте, пожалуйста, с чего копнуть следует и в какую сторону двигаться? Может есть курсы (бесплатные/платные) по настройке реального сервера и работе с ним при помощи js?
@campfireschool
@campfireschool 4 жыл бұрын
Sergij Gerkhard нужно начать с того, на чем вы будете писать бэк: php, node.js, python... Ну, могу сказать, что в практике создания своего fullstack приложения на react (ссылка в описании) мы создаем бэк на php. Можно посмотреть его)
@serhiigerkhard6745
@serhiigerkhard6745 4 жыл бұрын
@@campfireschool Спасибо, попробую ваш курс!
@milter2539
@milter2539 4 жыл бұрын
Создаю большой динамический проект и ваш урок оказался как нельзя кстати! Редко пишу такое, но спасибо за ваши старания)
@campfireschool
@campfireschool 4 жыл бұрын
Рад помочь)
@СултанЕсболатов
@СултанЕсболатов 4 жыл бұрын
Круто!
@kot19741
@kot19741 Жыл бұрын
У меня говорит: ошибка безопасности PSSecurityE[ception, + FullyQalifiedErrorID: UnautorizedAccess Что делать в этом случае ?
@ilyasmukashev1713
@ilyasmukashev1713 Жыл бұрын
не выводятся некоторые фото, только первая и последняя отображается. в чем причина?
@nurbolot02
@nurbolot02 2 жыл бұрын
у меня проблема ajax когда я отправляю запрос сайт перезагружается и имя телефона пишется во всех формах все url будет можете мне помочь ?
@КостяКреон
@КостяКреон 4 жыл бұрын
Иван, есть вопрос по поводу.....а если я захожу на сервер, и мне нужно указать экаунт и пароль к моей базе данных, как тогда построить запрос .... Тоже через XMLHttpReqwest?
@campfireschool
@campfireschool 4 жыл бұрын
Да, отправляем post запрос
@kannsky8812
@kannsky8812 4 жыл бұрын
охренеть, я в шоке от такого контента.
@ХалидИбнВалид-т1э
@ХалидИбнВалид-т1э 4 жыл бұрын
Можите пожалуста скинуть сылку на готовый мотериал? )) не могу найти ошибку
@СергейКомыза
@СергейКомыза 4 жыл бұрын
А почему этот код не работает, если json файл выложить на хостинг ?
@ВадимЗаманов-г3ю
@ВадимЗаманов-г3ю Жыл бұрын
Иван, привет! А каким образом this.remove() удаляет кнопку? Не совсем понял этот момент
@SharapoffEdward
@SharapoffEdward 10 ай бұрын
Событие произошло на кнопке, т.е. после нажатия на неё, значит this в данном случае ссылается на объект кнопки.
@МарковДмитрий-х5ф
@МарковДмитрий-х5ф 4 жыл бұрын
Извините, не подскажете что это может значить? PS C:\Users\Dima> json-server db.json json-server : Невозможно загрузить файл C:\Users\Dima\AppData\Roaming pm\json-server.ps1, так как выполнение сценариев отключено в это й системе. Для получения дополнительных сведений см. about_Execution_Policies по адресу https:/go.microsoft.com/fwlink/?LinkID=135170. строка:1 знак:1 + json-server db.json + ~~~~~~~~~~~ + CategoryInfo : Ошибка безопасности: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
@campfireschool
@campfireschool 4 жыл бұрын
Марков Дмитрий вам нужно донастроить систему. Вот гайд: winnote.ru/security/160-windows-powershell.-vypolnenie-scenariev-otklyucheno-v-etoy-sisteme.html
@МарковДмитрий-х5ф
@МарковДмитрий-х5ф 4 жыл бұрын
@@campfireschool спасибо большое за информацию и уроки
@ches_ter6842
@ches_ter6842 3 жыл бұрын
@@campfireschool, посмотрел урок, все получилось запустить/настроить. Немного в голове сумбур в том плане что мы получаем данные с сервера/с базы данных.Понятно то что физически наблюдается, а именно - файл index.html (наша страничка), файл js.script (наш скрипт с логикой), файл db.json (база данных с нашими людьми) ну а сам сервер то где? Это вот тот самый порт - port: 3000, который мы настраивали в самом начале? И через этот порт общается наш скрипт с базой данных? Извиняюсь, пытался спросить максимально понятно. Заранее спасибо!
@campfireschool
@campfireschool 3 жыл бұрын
@@ches_ter6842 да, сервер это то, что мы настраивали в начале, например open server
@ches_ter6842
@ches_ter6842 3 жыл бұрын
@@campfireschool спасибо!
@galievramil1169
@galievramil1169 3 жыл бұрын
А разве от get -запроса нам не стринг приходит, а мы её потом парсим в обычный объект, чтобы работать ней в js?
@campfireschool
@campfireschool 3 жыл бұрын
Зависит от сервера: что он нам вернет - с тем и будет работать) Это может быть и строка, и json и тп.
@404alex_eu
@404alex_eu 4 жыл бұрын
при попытке запуска, в консоли пусто, если через run в vs code, отображается ошибка "ReferenceError: window is not defined", подскажите пожалуйста как решить...
@campfireschool
@campfireschool 4 жыл бұрын
Александр Шляховой значит где-то проблема в коде. Лучше где-то разместить его(codepen...) и прислать ссылку)
@404alex_eu
@404alex_eu 4 жыл бұрын
@@campfireschool Спасибо большое! ссылка codepen.io/alex_a_nder/pen/abONZPy
@osmon-11
@osmon-11 4 жыл бұрын
Никто не заметил подозрительный ключ в хешах?
@ioannhide3355
@ioannhide3355 4 жыл бұрын
очень быстро говоришь, куда так торопиться... а в общем видео очень полезное
@sia4281
@sia4281 4 жыл бұрын
Ссылки двух фоток недействительны
@alekspianov1668
@alekspianov1668 3 жыл бұрын
Поменяйте на любые другие ссылки.
@mr.marten8235
@mr.marten8235 5 жыл бұрын
gender :)
@НиколайПанкратов-к8о
@НиколайПанкратов-к8о 7 ай бұрын
Что за цены?😱😱 ноутбуки по 5к гривен😭😭😭😭😭😭😭😭😭😭
@nataly1770
@nataly1770 Жыл бұрын
Контент вроде хороший, но зачем так тараторить автор.
@michaeldevichenskiy4588
@michaeldevichenskiy4588 5 жыл бұрын
Как всегда на высоте .
@ilyaprotsenko1023
@ilyaprotsenko1023 3 жыл бұрын
Спасибо тебе огромное!!!
Как работать с сервером в JavaScript ч.2 | AJAX
20:05
Campfire School | Ivan Petrychenko
Рет қаралды 11 М.
Как работать с сервером в JavaScript ч.3 | AJAX
26:27
Campfire School | Ivan Petrychenko
Рет қаралды 9 М.
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
BeatboxJCOP
Рет қаралды 51 МЛН
🕊️Valera🕊️
00:34
DO$HIK
Рет қаралды 19 МЛН
The Singing Challenge #joker #Harriet Quinn
00:35
佐助与鸣人
Рет қаралды 8 МЛН
When u fight over the armrest
00:41
Adam W
Рет қаралды 14 МЛН
Javascipt. AJAX. Основы асинхронных запросов.
1:30:50
Дмитрий Лаврик
Рет қаралды 150 М.
REST API - что это? Создаем API с нуля на Express
1:21:28
Владилен Минин
Рет қаралды 308 М.
Пишем парсер на JavaScript | QA
20:34
Campfire School | Ivan Petrychenko
Рет қаралды 68 М.
AJAX - учимся посылать GET, POST запросы
24:23
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 87 М.
Собеседования на JavaScript. Как не облажаться?
22:24
Campfire School | Ivan Petrychenko
Рет қаралды 33 М.
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
BeatboxJCOP
Рет қаралды 51 МЛН