Home Search Profile

Master Modern AJAX: XHR to Fetch & Async/Await (2025)

Focused View

11:43:16

  • 001 Section introduction.mp4
    00:51
  • 002 History of AJAX.mp4
    04:41
  • 003 A little more about Java (a tangent).html
  • 004 The first time AJAX was coined.mp4
    04:00
  • 005 Is AJAX still relevant today.html
  • 006 Summary.mp4
    03:19
  • 007 AJAX History Quiz.html
  • 001 Section introduction.mp4
    00:43
  • 002 Dynamic vs Static Sites.mp4
    03:16
  • 003 HTTP Protocol.mp4
    07:09
  • 004 HTTP protocol in layman terms.html
  • 005 URI and Protocols.mp4
    12:33
  • 006 What are the use of ports.html
  • 007 How to place data into an HTTP request - Part 1.mp4
    11:31
  • 008 How to place data into an HTTP request - Part 2.mp4
    05:52
  • 009 How to place data into an HTTP request - Part 3.mp4
    06:14
  • 010 Correction.html
  • 011 How to place data into an HTTP request - Part 4.mp4
    01:58
  • 012 HTTP Protocols and the role of AJAX.html
  • 001 Before you begin.html
  • 002 HTTP1.1 - where it all began.mp4
    04:00
  • 003 Where did HTTP2 come from.mp4
    03:10
  • 004 What is HTTP2.mp4
    02:20
  • 005 Quick comment on HTTP2.html
  • 006 HTTP2 Q&A.mp4
    06:47
  • 007 HTTP3.html
  • 001 Section introduction.mp4
    01:36
  • 002 1.Synchronous-vs-asynchronous.pdf
  • 002 Synchronous vs Asynchronous code.mp4
    07:50
  • 003 Quick word on threads and why AJAX was introduced.html
  • 004 Synchronous examples.mp4
    07:34
  • 005 Synchronous code is not all bad.html
  • 006 Asynchronous examples.mp4
    06:31
  • 007 Synchronous vs Asynchronous Quiz.html
  • 001 An overview of the GET RESPONSE process.mp4
    04:47
  • 002 3.What-is-ajax.pdf
  • 002 What is AJAX.mp4
    08:02
  • 003 Typical Request vs AJAX Request.mp4
    04:11
  • 004 Summary.mp4
    02:24
  • 005 AJAX Basics - Quiz.html
  • 001 What is XML and how does it differ to HTML.mp4
    08:48
  • 001 XML-intro.pdf
  • 002 Parsing XML data using the DOMParser method.mp4
    13:08
  • 003 Parsing XML data - finishing off our example.mp4
    04:42
  • 004 JSON.pdf
  • 004 JSON introduction and similarities to JavaScript.mp4
    10:32
  • 005 JSON and XML.html
  • 006 How to use the JSON method.mp4
    12:42
  • 007 Example of a JSON object and XML object.mp4
    04:05
  • 008 Syntax of JSON.html
  • 009 Json-vs-ajax.pptx
  • 009 Similarities and differences between JSON and XML.mp4
    04:08
  • 010 XML is sometimes easier to use than JSON.mp4
    08:09
  • 011 Quick word.html
  • 012 Summary.mp4
    07:46
  • 013 JSON & XML Quiz.html
  • 001 Section introduction.mp4
    01:19
  • 002 First AJAX example.mp4
    13:45
  • 003 The XMLHttpRequest() object is a constructor function.mp4
    02:55
  • 004 Constructor-Functions-Intro.pdf
  • 004 What is a constructor function.mp4
    10:31
  • 005 Constructor Functions vs Object Literals.html
  • 006 What is the NEW keyword.mp4
    02:57
  • 007 What happens if you dont use the NEW keyword.mp4
    04:54
  • 008 Constructor-new-keyword.pdf
  • 008 Introduction to the new.target property.mp4
    09:18
  • 009 Using the new.target property to throw a custom Error.mp4
    07:01
  • 010 Constructor functions are a little more complex.mp4
    01:18
  • 011 Constructor Functions Quiz.html
  • 001 Section intro.mp4
    01:06
  • 002 Why learn about the XHR object.mp4
    04:19
  • 003 How to set up an AJAX request.mp4
    16:54
  • 004 What is the readyState property.mp4
    04:54
  • 005 Using the readyState property.mp4
    07:50
  • 006 Onreadystatechange.pdf
  • 006 What is the onreadystatechange event handler.mp4
    06:11
  • 007 responseText property, and the danger of not listening for readyState of 4.mp4
    03:49
  • 008 Take a step back.html
  • 009 Status codes.mp4
    04:15
  • 009 Status-codes.pdf
  • 010 Quick Analogy - readyState vs status.html
  • 011 Checking for status code.mp4
    03:51
  • 012 Replacing onreadystatechange with the onload event handler.mp4
    01:42
  • 013 ResponseType property.mp4
    03:11
  • 014 The onerror event.mp4
    04:21
  • 015 The onprogress event (tracking download progress).mp4
    06:54
  • 016 Monitoring upload progress.mp4
    15:11
  • 016 XHR-upload-and-download-progress.zip
  • 017 Challenge (listening for progress and load events) - intro.mp4
    02:19
  • 018 Challenge (listening for progress and load events) - setting up our code.mp4
    10:40
  • 019 Challenge (listening for progress and load events) - finishing off our challenge.mp4
    13:40
  • 020 Submitting a POST request.mp4
    19:20
  • 021 AJAX-POST-request-with-PHP-final-code.zip
  • 021 Creating our PHP server and finishing off our POST request.mp4
    09:58
  • 022 Original AJAX - XMLHttpRequest() Quiz.html
  • 001 Section introduction.mp4
    00:59
  • 002 Fetch intro.mp4
    07:42
  • 002 Intro-to-fetch.pdf
  • 003 Intro-to-Promises.pdf
  • 003 What are promises.mp4
    05:20
  • 004 Promises return values.html
  • 005 Fetch is asynchronous.mp4
    03:14
  • 006 Promises - and using the then() statements.mp4
    07:11
  • 007 Promise states.html
  • 008 Promises - and using the catch() statements.mp4
    06:05
  • 009 Quick word on THEN and CATCH.html
  • 010 Fetch uses callback functions.mp4
    05:30
  • 011 Fetch - under the hood.mp4
    05:29
  • 012 What is the event loop How I view it.mp4
    05:25
  • 013 Fetch returns a Promise.mp4
    03:08
  • 014 Fetch has similar syntax to jQuery.mp4
    04:24
  • 015 Take a step back - Fetch summary.mp4
    03:17
  • 016 What is the Response object.mp4
    08:28
  • 017 How do you work with Readable Streams.mp4
    04:12
  • 018 What is the json() method.mp4
    03:21
  • 019 Using the json() method to access our JSON data.mp4
    02:40
  • 020 Fetching external data - complete example.mp4
    07:22
  • 021 Challenge intro - XHR vs Fetch vs Async.mp4
    02:28
  • 022 Challenge - building our XHR request.mp4
    10:14
  • 022 index.html
  • 023 Challenge - building our fetch request.mp4
    06:55
  • 024 Challenge - a glimpse into AsyncAwait.mp4
    06:01
  • 024 Final-Challenge-Code.zip
  • 025 Looping through an array response.html
  • 026 Fetch API - Intro Quiz.html
  • 001 Section introduction.mp4
    01:06
  • 002 Streams are advanced.html
  • 003 Streams are an advanced technique.html
  • 004 Streams-intro.pdf
  • 004 What are streams.mp4
    04:53
  • 005 Reading a stream (advanced).mp4
    12:06
  • 005 Reading-streams.pdf
  • 006 Lets get more advanced by using the pipeThrough() method.html
  • 007 Using the pipeThrough() method to read chunks in real time.mp4
    08:19
  • 008 Writing to streams.mp4
    04:10
  • 009 Summary.mp4
    03:34
  • 010 Data Streams Quiz.html
  • 001 Section introduction.mp4
    01:16
  • 002 Fetch recap.mp4
    14:48
  • 003 Using the json() and text() method to access our data.mp4
    04:23
  • 004 Comparing json() to JSON.parse().mp4
    05:51
  • 005 Request Interface and Headers Interface to define our fetch options.mp4
    08:19
  • 006 Challenge Intro - building 2 fetch requests.mp4
    01:19
  • 007 Challenge - setting up our HTML.mp4
    05:48
  • 007 index.html
  • 008 Challenge - using fetch() to retrieve our IP address.mp4
    08:04
  • 008 index.html
  • 009 Challenge - using fetch() to retrieve our image.mp4
    11:13
  • 009 Challenge-example-fetching-image-code.zip
  • 010 What is the URL Interface object.mp4
    05:59
  • 011 Challenge - error handling.mp4
    03:49
  • 012 Error handling with fetch.mp4
    04:18
  • 013 Using the OK property to throw errors.mp4
    03:38
  • 014 Challenge - improving our code to incorporate error handling.mp4
    05:21
  • 014 Challenge-example-final.zip
  • 015 POST.zip
  • 015 POST fetch request.mp4
    14:50
  • 016 Fetch API - Advanced Quiz.html
  • 001 Event Loop - intro.mp4
    09:14
  • 002 Having fun - micro vs macro tasks explained by looking at code.mp4
    08:05
  • 003 Creating our own promise to execute code off the main thread.mp4
    14:10
  • 004 What is the main thread.html
  • 005 AsyncAwait - intro.mp4
    01:46
  • 006 Async example - it returns a promise.mp4
    02:54
  • 007 Await - intro.mp4
    02:44
  • 008 Why does await has to be used inside of async functions.html
  • 008 Why-does-await-need-to-be-inside-of-async.pdf
  • 009 Async and Await (advanced example).mp4
    10:42
  • 010 What is top-level await.html
  • 010 what-is-top-level-await.pdf
  • 011 AsyncAwait - final example.mp4
    05:21
  • 012 Challenge intro - improve our code by using AsyncAwait.mp4
    01:15
  • 012 starting-code.zip
  • 013 Challenge solution - refactoring our Image fetch call (using asyncawait).mp4
    05:47
  • 014 Challenge solution - refactoring our IP fetch call (using asyncawait).mp4
    03:43
  • 014 using-async-await.zip
  • 015 Challenge solution - error handling with a TRY and CATCH block.mp4
    03:49
  • 016 AsyncAwait Quiz.html
  • 001 Outro.mp4
    01:35
  • 002 There are 2 courses I think you should consider.html
  • 003 Next Level AJAX Course.html
  • 004 Want to know more about alternatives to AJAX.html
  • More details


    Course Overview

    Go from AJAX fundamentals to advanced techniques in this comprehensive 2025 course covering XHR, Fetch API, Promises, Async/Await, and Streams - all in pure JavaScript.

    What You'll Learn

    • Master both traditional XHR and modern Fetch API approaches
    • Implement Async/Await for cleaner asynchronous code
    • Work with JSON, XML and advanced Streams processing

    Who This Is For

    • Web developers wanting to master modern AJAX techniques
    • Full-stack developers needing comprehensive API skills
    • JavaScript programmers looking to eliminate callback hell

    Key Benefits

    • No libraries - learn pure JavaScript implementation
    • From beginner to advanced concepts in one course
    • Practical projects with error handling best practices

    Curriculum Highlights

    1. AJAX fundamentals & HTTP protocols
    2. Mastering Fetch API and Promises
    3. Advanced Async/Await patterns
    Focused display
    Category
    • language english
    • Training sessions 116
    • duration 11:43:16
    • English subtitles has
    • Release Date 2025/04/19