JavaScript Fetch на практике. JavaScript v 2.0

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

спасибо за урок, приятно когда автор объясняет то, что происходит под капотом

dimashtef
Автор

Благодаря этому уроку я наконец понял эту асинхронность и промисы, хорошо объясняете, спасибо) очень хотелось бы так же урок по async/await :)

Nomad-mfpn
Автор

spasibo za objasnenie i zanovij sait s info

aleksandraSwedenVlog
Автор

В вашем курсе по JS сделайте подробные практические уроки по регулярным выражениям от простого к сложному с разным уровнем сложности ДЗ. Чтобы полученные знания можно было применять при программировании сайтов.

unknwn_usr
Автор

спасибо за урок .. а как быть с CORS запросами? когда отправляется запрос с одного домена на другой.. например, для чтения тех же курсов валют или погоды на своем сайте..

-it-kidys
Автор

Это единственный урок уважаемого Александра, после которого остались вопросы.
А именно: не поддается объяснению с помощью здравого смысла (моего собственного).

Например на 6:07 :

fetch(url)
.then((data) => {
// первый then
console.log(data);
return data.text();
})
.then((data) => {
// второй then
console.log(data);
});

1) Непонятно почему data.text является промисом, да еще в статусе pending. Ведь метод .text () всего - лишь достает нам текст из объекта data (response), который уже получен ранее и успешно выведен в консоли. Соответственно, асинхронность к .text неприменима. То есть text уже должен содержаться в response, так как сработал // первый then, что говорит о том, что response получен полностью.
Поэтому, здравый смысл подсказывает что приведенная задача может быть решена в одной процедуре, без всяких ожиданий и асинхронностей:

.then((data) => {
console.log(data.text());
})

Верно?

2) В видео две процедуры (// первый then и // второй then) выполняются в произвольном порядке. А согласно синтаксису, должны выполняться последовательно. За это говорит синтаксис, если записать эту конструкцию наглядно:

.then((data) => {(// первый then }).then((data) => {// второй then });

Мы видим здесь что по синтаксису, второй then является функцией объекта, возвращаемого первым then. Таким образом, они не могут выполняться в произвольном порядке, но должны выполнятся хронологически: второй вслед за первым.

Где я ошибаюсь?

Благодарю за урок!

estupidoParapente
Автор

Можно ли добавить к вашему курсу "Практический JS" уроки з заданиями для промисов и fetch? Ради этих заданий целый курс приобретать не выгодно, а предыдущий без них неполный.

Tiberiumgod
Автор

Аякс - это уже сленговое, так что не надо тут... Если на то пошло, то что команда, что охранная система пишутся ajax, а произносятся Аякс. Там что? В виде исключения? Если уж на то пошло, то ейджекс. Не путайте слова по правилам и ИТ сленг. Слово ajax выдуманное по сути, поэтому произносится по устоявшимся привычкам, а не по правилам

TsAex
Автор

Спасибо за видео, очень помогло разобраться

Vladislav
Автор

объяснение отличное, единственное если добавить в него форму html для метода post, то будет вообще полноценно, так как форма будет отличаться от формы отправки обычным способом, немного, но будет

KUBEx-tdix
Автор

Спасибо.. Очень актуально.. p.s. Но всё же не совсем понятно в чём разница между fetch и XMLHttpRequest.. т.к. промисы можно заменить обычными функциями. т.е. результат по сути один. или fetch всё-таки быстрее выполняется? т.е. что есть у fetch, чего нельзя сделать при использовании XMLHttpRequest

xoksbcj
Автор

как мне отправить большой массив с данными на сервер php с возможностью дальнейшего использования?

Lunar
Автор

маленькая ремарочка чтобы различать консоль логи, можно писать -- console.log('идентификатор тратата', data)

bhmcpdg
Автор

Прям руки чешутся, чтобы создать wrapper функции, чтобы не дублировать код)

boycovclub
Автор

Доброго времени суток.
Подскажите как в body в строку (13 минута) вставить переменную?

TheJonvish
Автор

а как вытащить разметку со страницы, где она подгружается тоже с помощью fetch?

krepkovmeste
Автор

Да когда же я это все усвою?))) мне кажется никогда)

MrRasul
Автор

А fetch умеет в гет запросе принимать параметры для строки запроса(url) как в AJAX или всегда надо "ручками " составлять строку ?
Когда пытаюсь так отправить параметры ругается на неправильный боди

insomniad
Автор

задремал. приснилось что поругался с девушкой и я об этом говорю с другом. Он мне говорит: Можно послать её. И я просыпаюсь как раз на этих словах видео 14:07.

vladimirpsy
Автор

При отправке небольшого объема текста, не возникает никаких ошибок. Но когда отправляю большой объем текста, то браузер ругается "400 Bad Request". Кто подскажет, как решить проблему?

thebmbist