Результаты конкурса будут завтра :) Эксклюзивный контент на моем Boosty: boosty.to/vladilen
@nilsen18795 жыл бұрын
Только сейчас дошло, как решить задачку.
@rammlet20302 ай бұрын
Лучший туториал по этой теме даже спустя 5 лет. Снимаю шляпу!
@Blue-oy7tz4 жыл бұрын
Мужик, делай то что ты делаешь. Я чуть с ума не сошел пока искал эту инфу в понятном и доступном виде в сети. Пришлось самому всё понимать кое-как, и то не всё. И тут, хвала алгоритмам ютуба, появился ты. еще раз спасибо + лайк + подпискам (:
@Selieznov4 жыл бұрын
Вот это мужик, вот как надо рассказывать, я несколько часов слушал разных индусов, но ни один и в подметки не годится. Спасибо тебе, Бро!!!
@user-hz3zd3nz6h4 жыл бұрын
ну про индусов ты загнул
@yaroslavzef72674 жыл бұрын
МУЖЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫК!
@artemijeka2 жыл бұрын
индус - это принадлежность к религии
@ЕкатеринаМашнина-ж2р2 жыл бұрын
@@user-hz3zd3nz6h я тоже индусов смотрела😅 не поверите, но все получалось только по их урокам, не надо на них гнать
@cao_dzecbi Жыл бұрын
Так он нихрена нормально и не рассказал
@user-QesOrwuMqN4 жыл бұрын
Хочу отметить разницу между Fetch и XHR: при отправке файлов/больших payload'ов на сервер XHR - позволяет получать прогресс загрузки файла на сервер, в то время как Fetch этой информации не предоставляет
@Скыбыдыщь5 жыл бұрын
Юзал свой jQuery, до фетча все никак не добирался, и наконец у тебя вышел такой видосик, хоть уже что-то и есть про фетч, но тут более понятней и подробней. Пасеба , сэр!
@Скыбыдыщь5 жыл бұрын
@Валентин Инкогнито как axios использовать на фронте?
@Скыбыдыщь5 жыл бұрын
@Валентин Инкогнито так а как его подключить это же npm модуль
@kostiabazrov-life5 жыл бұрын
@Валентин Инкогнито , стоит отметить, что даты нет у гета) если попробуешь отправить, то ошибку получишь)
@zmeygorynych56843 жыл бұрын
Вот это я понимаю качественный контент, разложил по полочкам. Владилен, спасибо)
@MrReflection5404 жыл бұрын
Реально, практически идеальный урок! Единственное из-за чего картина не совсем до конца складывается, так это из-за того, что были опущены async/await, а также очень хотелось бы увидеть наглядный пример serialize у ajax, но используя fetch
@ett4t410 ай бұрын
есть отдельное видео по async await и промисы
@BotFather-m3s3 жыл бұрын
Это ШЕДЕВРАЛЬНО!
@HovoK4 жыл бұрын
Владилен вы растете на наших глазах))))) в предыдущих уроках у объекта Владилен поле age был ровен 25))))
@HovoK4 жыл бұрын
кстати, привет из 2020
@АлександрШейка-ц5ь4 жыл бұрын
стареет потихоньку
@tinaanit29654 жыл бұрын
21:00 Fetch(Get) 25:00 Fetch (POST)
@АлександрТкач-х1к3 жыл бұрын
Ты хороший человек. Спасибо.
@Max-kr4ie5 жыл бұрын
Хорошо все разобрал, говорим тебе спасибо!
@gevorgmartirosyan21423 жыл бұрын
спасибо агромное, вот я наконец понял что запросы и как они работают
@БорисБаровский3 жыл бұрын
крутая подача! все четко, без H2O
@oz96083 жыл бұрын
Согласен)
@oz96083 жыл бұрын
Даже под C2H5OH хорошо заходит)
@SWIBORG-X Жыл бұрын
Это не единственный канал по программированию, но единственный с автором, который так хорошо объясняет. Спасибо за знания!
@kvaqich4 жыл бұрын
Супер. Полдня убил на понимание запросов. С jQuery ajax всё получалось, а native js не поддавался.
@yatut44673 жыл бұрын
Спасибо, очень и очень полезно и понятно. Только в названии еще Ajax упоминается, но что-то вроде бы в ролике ни слова не было.
@vladislavozinkovskyi82764 жыл бұрын
очень толково. Разложил все по полочкам. Просто и лаконично. Для введения самое оно
@kotovadana4 жыл бұрын
По-моему еще ЛУЧШЕ все это рассказать просто не возможно. Большое спасибо за видео! Мне кажется, если вы сейчас начнете выкладывать обучающие видео о том, как правильно строить дома - я подамся в строители, потому что ваши видео смотреть - одно удовольствие ! :D :)))
@ИловМакс4 жыл бұрын
Поддерживаю, что нужен видеоурок про rest & spread.
@VladilenMinin4 жыл бұрын
Как раз завтра будет)
@weekendshow75679 ай бұрын
Этот урок классно объяснил🎉
@СергейКарпук-ю9ы10 ай бұрын
Спасибо большое за этот видео урок, обыскал весь интернет, но некто так грамотно как вы не смог рассказать а тут всё ясно и понятно , 😎
@pavelalekseev58495 жыл бұрын
Очень клевое расширение для Гитхаба, спасибо Владилен. Даже пассивно умеешь помогать :)
@unknown.6914 Жыл бұрын
урок правда полезный, спасибо
@uaplatformacomua4 жыл бұрын
Супер! Надеюсь, это мне поможет всё-таки сделать тестовое задание
@Kas-j2u5 жыл бұрын
Владилен, запиши видос про графику на canvas, никогда этим не пользовался и не сталкивался, но очень было бы увидеть и послушать профессионала на эту тему. Ты же вроде разбирался с этим как раз, когда в конкурсе Telegram участвовал, вот было бы очень интересно послушать как ты все писал и как работать с графикой
@РусланГусейнов-п1ж5 жыл бұрын
Владилен, спасибо большое тебе за твой труд! Однозначно ЛАЙК!!! Просьба, сделай пожалуйста подробный гайд по axios!
@mk3mk3mk4 жыл бұрын
С этим сайтом json placeholder понятно, а как быть с локальным своим сайтом? Там что должно быть, в самом простом варианте, файл index.php и в нем что должно быть? Чтобы мы могли получить данные. И еще, т. к. тут упоминается ajax, то что тут рассматривается, мы получаем данные с сервера, я например хочу сделать, чтобы эти полученные данные отображались на странице сайта, то они будут добавляться Без перезагрузки страницы?
@skrillex83344 жыл бұрын
Огромное спасибо! Продолжай в том же духе! Очень жду роликов по выполнению каких-то проектов на реакте.
@VladilenMinin4 жыл бұрын
Их много на канале
@ivankalashnikov77002 жыл бұрын
Смотрел кучу видео на эту тему, ваше - лучшее! Огромное спасибо за качественный контент и удачи вашему каналу!
@АндрейУтин-э1к5 жыл бұрын
класс. как раз сейчас работаю с с запросами. прям вовремя
@de17eon505 жыл бұрын
Огонь, теперь хватает знаний чтобы полчить данные со своего REST api
@MrGerka0291 Жыл бұрын
Да!! просто нечеловеческое спасибо!!! а скажешь что за шаблон подсветки кода у тебя установлен?
@smartbrain46234 жыл бұрын
Спасибо! Отличные уроки по js. Все ясно понятно. Ну прям огонь🔥
@AntonioBenderas2 жыл бұрын
Fetch уже был в Уроке8. Вообще плейлист как-то не структурирован, всё намешано в куче, вроде смотришь с 1 урока, а потом все темы в разнобой
@Peter-vz4tb5 жыл бұрын
Теперь хоть разобрался зачем был нужен XMLHttpRequest. Спасибо. Хотелось бы разобрать как правильно проектировать бекенд + фронт. А то столько мнений не знаешь кто прав.
@Trinity_Trading Жыл бұрын
Наш инстинкт . Когда хотим создавать объект, моментально в голову приходит "key" name и age .
@ArtemKolinko4 жыл бұрын
11:23 ошибка сработала в 10-й строке при событии onload, а не при событии onerror (строка 14). Почему так?
@GeorgeKolesnikov4 жыл бұрын
Когда приходит ответ, не важно с кодом ошибки или нет, это считается нормальным ответом http и срабатывает событие onload. Чтобы получить событие onerror можете попробовать отключить интернет и запустить скрипт, получите ошибку типа "net::ERR_INTERNET_DISCONNECTED" как раз из события onerror.
@classic53364 жыл бұрын
Как получить отправленные данные с клиента методом POST на сервере? Пробовал реализовать как у вас fetch, но он возвращал мне мою html страницу на сервере. Хотя на самом клиенте данные отправляются и если смотреть в браузере, они находятся в Network в разделе Headers/Request Payload. Как мне достать оттуда мои данные на локальном сервере?
@vyacheslav78383 жыл бұрын
Я реально испугался, когда ты не поставил точку с запятой, а потом вспомнил - это же js......)
@КартавыйДжоний5 жыл бұрын
спасибо большое, раньше использовал только axios,ajax(jquery) теперь в курсе про нативные методы
@strikerorion52902 жыл бұрын
Спасибо, классное и подробное объяснение, удивляюсь что подписчиков не раза в 2 - 3 минимум, больше.
@ИльяИваник-ф8ф4 жыл бұрын
пару заметок, если кто-то захочет постестироват запросы через свой PHP-сервер (маловероянтно, конечно, что найдутся такие же недалекие люди, как я, но все же ...): я кучу времени потратил, чтобы угадать, как там должно быть сделано, чтобы все работало .... итак, в вашем PHP файле: # заголовки, чтобы сервер вообще смог хоть что-то ответить на запрос header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); # чтобы все работало после указания xhr.setRequestHeader('Content-Type', 'application/json'); # распарсивалка данных, передаваемых не строкой, а в виде JSON.stringify({...object...}) $postData = file_get_contents('php://input'); $data = json_decode($postData, true); # ответ сервера $users = array( 0 => array( "id" => 0, "name" => "Leanne Graham", "username" => "Bret", "email" => "Sincere@april.biz", "phone" => "1-770-736-8031", "website" => "hildegard.org", ) ); echo json_encode($users);
@sergeyorlov61905 жыл бұрын
Владилен, хотелось бы узнать полное взаимодействие базы, сервера, и приложения. Давай разберём остальные методы зачем они нужны и когда используются
@sevenpages70685 жыл бұрын
Владилен, спасибо тебе за твои видео. Очень помогают! Нет ли у тебя в планах записать мастер класс по DevTools бразуера? У тебя очень много уроков в которых ты объясняешь, как что-то сделать с нуля, с этим все более-менее понятно. Мог бы ты записать какой-нибудь курс, в котором ты бы взял какой-нибудь open-source проект, и показал от и до, как разобраться в новом проекте, с чего начать, как правильно читать код, как структурировать полученную информацию и приступить к допиливанию своего функционала. (Лично меня интересуют проекты на Angular и чистом JS).
@NeedForHeavyMetal2 жыл бұрын
всё круто, лайк подписка! Было бы ещё круче если б делал пометки // хотя б простенькие) спасибо)
@returnobject3 жыл бұрын
зачетный ролик! работать с XHR классом как по мне проще для понимания чем с fetch(). классе все явно указывается а в fetch неявные промисы и прочие методы, мне нубу без доков не разобраться.
@densaface2 жыл бұрын
XHR не поддерживает запросы через прокси? Погуглил, вроде нет. Хотя странно, в питоне request session get/post без проблем это делает.
@FilmsMediaTV2 жыл бұрын
Подскажи, пожалуйста, как так сделать, в названия методов внутри () скобок писались, как у тебя допустим sendRequest ( method: "POST") - как сделать так чтоб "method" показывался? это расширение какое-то ??
@evgeniiak74582 жыл бұрын
Обожаю Ваши видео. Всегда всё четко и по делу. Спасибо большое за труд!
@maksymvintskovskyi64755 жыл бұрын
Очень доступно. Но подскажите как использовать полученные данные, где они хранятся и т.п.
@ПавелГород-ъ5л5 жыл бұрын
Спасибо огромное разобрали супер. поставил бы два лайка даже. подписался.
@АлександрДовгяло-я3р5 жыл бұрын
Спасибо огромное за ваши уроки! Хоть по темам уже ушли далеко вперед, но было бы неплохо услышать про DOM/BOM с вашими пояснениями. Заранее спасибо
@vallery13952 жыл бұрын
Огромное спасибо! Я тоже пересмотрела на эту тему много видео. Это - лучшее из всех! Удачи!!!
@evgeny92425 жыл бұрын
круто, действительно очень познавательно, как только появятся деньги отблагодарю, курс куплю или задоначу, очень понятно, а главное отвечает на все вопросы которые мучали раннеее
@bag82082 жыл бұрын
Подскажите плиз, а че в js, уже не нужны точка с запятой в конце команд?? спасибо!
@name-yy9yu5 жыл бұрын
лучший канал) спасибо
@Дмитрий-л4с9х2 жыл бұрын
Спасибо, очень полезное видео.
@const15254 жыл бұрын
Отличный урок, проходит со свистом ))
@fein70684 жыл бұрын
Правильное решение это нужно создавать асинхронную функцию и ждать ответа до полного выполнения await и потом уже обрабатывать данные и тогда вам не нужно будет работать с проммисами.
@СергейКулаков-ю6д3 жыл бұрын
в уроке, видимо, ошибка. Если в готовом коде закомментить метод POST и раскомментить GET, то -- Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body . Получается, что в функции sendRequets для GET не может быть body в качестве аргумента, и в промисе тоже. Даже если если он равен нуллу
@ВадимОллийя3 жыл бұрын
не-не.... если боди равен нуллу - всё норм, а так - да, ошибочка в коде есть... Просто body надо стрингифаить отдельно и ставить проверку на метод... типа if(method==='POST'){body=JSON.stringify(body)}, а в инициализации вместо body : JSON.stringify(body) поставить body : body, так как по умолчанию body = null , то и всё норм работает
@ups7write4 жыл бұрын
Отлично! Спасибо. Хорошие уроки. Пришлось про CORS погуглить :)
@andrii_vorona5 жыл бұрын
Давайте больше таких видео
@Mentzer009 Жыл бұрын
Дарова
@Григорий-т2б4 жыл бұрын
Это странно, но я пытался отправить по методу POST данные на сервер в формате json (с нужными заголовками... в общем как в видео) и данные на сервер не передавались. Я так и не понял почему. Но стоило мне изменить формат передачи данных (на param1=value1¶m2=value2) и естественно поменять заголовок на application/x-www-form-urlencoded и данные передались на сервер. Вопрос: почему не получилось передать параметры в JSON-формате?
@ЮрийГригорьевичСериков2 жыл бұрын
Владилен, спасибо за урок! Не могли бы подсказать, где проблема в следующей ситуации: POST запрос при загрузке файлов отрабатывается правильно, но если в названии файла есть кириллица, то вместо нее приходит абракадабра. Попробовал и fetch, и XMLHttpRequest. FormData формируется правильно. С postman тестирование проходит без ошибок. с уважением, Юрий
@tomskgid_vape4256 Жыл бұрын
Не могу понять я всеравно почему у меня не работает пишу так же все но на другой сайт отправляю get запрос они все ругаются на cors policy делаю все так же что не так то
@ЛераВоробьева-ю5з2 жыл бұрын
22:42 'Мы можем его ?зачейнить? с помощью метода then'. Что значит зачейнить и откуда это слово?
@alifox60564 жыл бұрын
Досмотрел плейлист. Спасибо за уроки !
@datasource1714 жыл бұрын
А как можно получить body из Network -> XHR -> Response на коком-нибудь сайте, чтобы использовать эти данные, например в расширении Chrome? Это вообще возможно сделать через JS? Странно, но в Google и KZbin ответа на этот вопрос так и не нашлось...
@zergzerg48442 жыл бұрын
Странно, почему-то я всеравно получаю promis вместо json по этому коду let response = fetch(url) .then((response) => { return response.json(); }).catch((e) => console.log(e.message));
@horizon3208 Жыл бұрын
спасибо огромное! очень помог!
@buksirchik16635 жыл бұрын
Fetch как раз учу сейчас, спасибо за подгон)
@nurbolot022 жыл бұрын
у меня проблема ajax когда я отправляю запрос сайт перезагружается и имя телефона пишется во всех формах все url будет можете мне помочь ?
@denzelwash334 жыл бұрын
Шикарное объяснение, ты прям прирожденная училка!)
@EvgenichTalagaev3 жыл бұрын
Спасибо за видео!
@dmitryivanov32004 жыл бұрын
Спасибо, Владилен!
@slavam13 Жыл бұрын
Возможно задам глупый вопрос, но можно получать данные в виде XML?
@Малинка305 жыл бұрын
Добрый день. Вкладываю полученый массив в глобальный объект window, а консоль возвращает undefined, хотя если смотреть сам объект , то массив в нем есть. Где может быть ошибка?
@maxwellcoding4 жыл бұрын
Думаю, что проблема может быть в том, как ты пытаешься получить данные записанные в объект windows. Попытайся их получить где-нибудь в .then() или через await, если ты работаешь с асинхронной функцией, т.к. записываются они в windows асинхронно. Т.е., если ты где-нибудь в коде просто попытаешься вывести эти данные - console.log(windows.myData), то получишь undefined, т.к. твой вывод сработает раньше, чем запись данных в windows.
@catelectro31672 жыл бұрын
Яверно считаю, чтобы написать Пост и Гет запросы нужно писать отдельные функции?
@dmitruz19003 жыл бұрын
Здравствуйте. У вас в 11 строке headers: headers. Когда я так пишу то ошибка (Syntax Error: Application is not defined)
@Максим-й3з5н8 ай бұрын
Честно, так и не понял, почему рекомендуется добавлять слушатель onload раньше отправки запроса, попробовал написать после - все работает. Может, есть какие-то случаи, в которых такой фокус не пройдет. Буду рад, если кто-нибудь объяснит подробнее этот момент
@АлексейФилатов-э3е5 жыл бұрын
Очень крутой канал! предлагаю рассказать про Регулярные выражения мне кажется интересная тема.
@ФаррухГулбоев-с1к5 жыл бұрын
на самом деле ты читаешь мои мысли.. хотел попросить урок по fetch и вот спс тебе
@AsVit4 жыл бұрын
Урок пройден) Спасибо!!! Очень круто все разобрано, все понятно! Супер!
@sekirogenshiro22105 жыл бұрын
Влад,не отображаются данные data в новой вкладке response payload.вообще этой вкладки нету .не видно данных,которые я скинул
@СергейКозлов-ж5ы8ф5 жыл бұрын
Спасибо за урок!
@userman6193 Жыл бұрын
Согласен со многими! Владлен давай! А, если по простому --- Спасибо! Вас, Владлен, мне рекомендовал Димыч). Спасибо обоим!!
@frany40574 жыл бұрын
return fetch(url).then((data) => { console.log(data.text());}) почему такой код возвращает промис, а не текст?
@malcorehardcore4 жыл бұрын
Потому что Fetch всегда возвращает промис, утебя в первом then приходят не данные, а Response объект, данные ты получишь только в следующем then. Используй Promise.all, если хочешь вернуть текст
@ЕвгенийДавыдов-ф2ш5 жыл бұрын
Добрый день, у меня возникла такая проблемка с Ajax. При загрузке картинки в интернет магазине, данные о картинке отправляются Ajax на Метод контролера, где эти данные обрабатываются, файл сохраняется, производятся над ним операции, дальше в таблицы пишутся такие данные, как айди картинки, айди товара которому она принадлежит, Альт картинки. При загрузки одной картинки все отлично. Например в товаре уже была загружена картинка с альтом, у меня сделано чтобы в последующие загружаемые альт копировался в них. Но проблема при мультизагрузке - в этом случает теряются данные Альта, и не записываются в базу. Но когда я дибажу, делаю вардамп и отправляю запрос, видимо из-за какой-то задержки, данные нормально записываются. Что это за проблема такая и как она лечиться?
@ulvenrain42954 жыл бұрын
привет, спасибо за урок, лайк автоматом, подписка уже пару месяцев. Но не совсем понял следующее: на 21:44 ты удаляешь код внутри функции sendRequest , конкретно говорю про return new Promise(...) и потом на 22:11 говоришь, что sendRequest возвращает промис, тут я немного запутался. Ты же удалил "return new Promise(...) ", почему он все еще возвращает промис? Прошу простить, если вопрос глупый, только начал изучать JavaScript.
@toxroy71404 жыл бұрын
fetch возвращает промис
@IhorVyshniakov3 жыл бұрын
Спасибо за полезный урок! Подскажите, пожалуйста, почему после команд до .onload не ставятся в конце ";"? Нужно ли ставить точку с запятой(если да, то всегда ли) или нет и почему?
@IhorVyshniakov3 жыл бұрын
@@СергейЦветов-н4н тоже вижу, но мне интересно почему
@Slovjanyn2 жыл бұрын
нормальным браузером надо пользоваться а не стоковым огрызочным. В мозиле JSON открылся встроенным вьювером (можно даже соврачивать-разворачивать)
@anton94435 жыл бұрын
Хороший урок. Не хватает только упоминания об async/await и наглядного использования полученной информации из сервера
@VladilenMinin5 жыл бұрын
Про них отдельное видео в плейлисте
@ВИКА-г3о9р4 жыл бұрын
open() не открывает соединение, а конфигурирует, инициализирует его, запрос отсылает же только после send
@begovik98664 жыл бұрын
У меня почему-то не переопределяется Content-type так и остаётся text/html
@vitalijslavrinovics87564 жыл бұрын
Благодарю за то что помогаешь обучаться разработке на javascript!
@АлексейКомлев-т4с2 жыл бұрын
Почему голубь не может открыть нежную страницу? Не правильный url
@cheesecheesson98424 жыл бұрын
Смотрю с удовольствием. Спасибо, Владилен!
@nosooqua4 жыл бұрын
А можно спросить? 😅 А если в джаваскрипте "из коробки" есть XHR и Fetch, зачем нужны либы типа axios?
@НикитаКочулов-ф7ц5 жыл бұрын
Спасибо за видео. Можешь сказать, есть ли случаи, когда fetch нежелательно использовать, а лучше придерживаться отправки/получения данных с помощью чистого (либо с исп-м Промисов) XMLHttpRequest (XHR) + Ajax?
@АлексейСедов-й5м5 жыл бұрын
Не то чтобы нежелательно, а не получится применить fetch в том случае, когда нужно отследить "процент" загрузки файла
@vitaliy7944 жыл бұрын
@@АлексейСедов-й5м то есть с помощью fetch не получится например делать полоски прогресса загрузки и тд?
@АлексейСедов-й5м4 жыл бұрын
@@vitaliy794 да. Для таких случаев используют api xmlhttprequest
@vitaliy7944 жыл бұрын
@@АлексейСедов-й5м А можете пожалуйста подсказать еще. Вот когда получил данные и что бы пройтись по массиву например map это делается внутри then типо такого sendRequest('GET', url) .then(data => {return data.map(item => { arrMass.innerHTML += ` ${item.title} ` })}) или как то по другому можно данные выводить?