00001 Promotional Video.mp4
05:17
00002 Section Introduction.mp4
00:51
00003 History of AJAX.mp4
04:41
00004 The First Time AJAX Was Coined.mp4
04:03
00005 Summary.mp4
03:28
00006 Section Introduction.mp4
00:46
00007 Dynamic Versus Static Sites.mp4
03:18
00008 HTTP Protocol.mp4
07:09
00009 URI and Protocols.mp4
12:33
00010 How to Place Data into an HTTP Request - Part 1.mp4
11:31
00011 How to Place Data into an HTTP Request - Part 2.mp4
05:53
00012 How to Place Data into an HTTP Request - Part 3.mp4
06:14
00013 How to Place Data into an HTTP Request - Part 4.mp4
02:00
00014 HTTP 1.1 - Where It All Began.mp4
04:01
00015 Where Did HTTP 2 Come From.mp4
03:13
00016 What is HTTP 2.mp4
02:20
00017 HTTP 2 Q A.mp4
06:56
00018 Section Introduction.mp4
01:36
00019 Synchronous Versus Asynchronous Code.mp4
07:53
00020 Synchronous Examples.mp4
07:35
00021 Asynchronous Examples.mp4
06:33
00022 An overview of the GET RESPONSE Process.mp4
04:47
00023 What Is AJAX.mp4
08:05
00024 Typical Request Versus AJAX Request.mp4
04:12
00025 Summary.mp4
02:35
00026 What Is XML and How Does It Differ to HTML.mp4
08:50
00027 Parsing XML Data Using the DOMParser Method.mp4
13:08
00028 Parsing XML Data - Finishing Off Our Example.mp4
04:44
00029 JSON Introduction and Similarities to JavaScript.mp4
10:32
00030 How to Use the JSON Method.mp4
12:42
00031 Example of a JSON Object and XML Object.mp4
04:02
00032 Similarities and Differences Between JSON and XML.mp4
04:10
00033 XML Is Sometimes Easier to Use than JSON.mp4
08:11
00034 Summary.mp4
07:49
00035 Section Introduction.mp4
01:19
00036 First AJAX Example.mp4
13:42
00037 The XMLHttpRequest Object Is a Constructor Function.mp4
02:57
00038 What Is a Constructor Function.mp4
10:31
00039 What Is the NEW Keyword.mp4
02:59
00040 What Happens If You Don t Use the NEW Keyword.mp4
04:57
00041 Introduction to the new.target Property.mp4
09:20
00042 Using the new.target Property to Throw a Custom Error.mp4
07:03
00043 Constructor Functions Are a Little More Complex.mp4
01:28
00044 Section Introduction.mp4
01:06
00045 Why Learn about the XHR Object.mp4
04:20
00046 How to Set Up an AJAX Request.mp4
16:50
00047 What Is the readyState Property.mp4
04:57
00048 Using the readyState Property.mp4
07:50
00049 What Is the onreadystatechange Event Handler.mp4
06:14
00050 responseText Property and the Danger of not Listening for readyState of 4.mp4
03:51
00051 Status Codes.mp4
04:16
00052 Checking for Status Code.mp4
03:54
00053 Replacing onreadystatechange with the Onload Event Handler.mp4
01:45
00054 ResponseType Property.mp4
03:11
00055 The onerror Event.mp4
04:23
00056 The onprogress Event Tracking Download Progress.mp4
06:56
00057 Monitoring Upload Progress.mp4
15:11
00058 Challenge Listening for Progress and Load Events - Introduction.mp4
02:17
00059 Challenge Listening for Progress and Load Events - Setting Up Our Code.mp4
10:43
00060 Challenge Listening for Progress and Load Events - Finishing Off Our Challenge.mp4
13:40
00061 Submitting a POST Request.mp4
19:21
00062 Creating Our PHP Server and Finishing Off Our POST Request.mp4
09:58
00063 Section Introduction.mp4
00:59
00064 Fetch Introduction.mp4
07:44
00065 What Are Promises.mp4
05:22
00066 Fetch Is Asynchronous.mp4
03:16
00067 Promises - and Using the then Statements.mp4
07:11
00068 Promises - and Using the catch Statements.mp4
06:07
00069 Fetch Uses Callback Functions.mp4
05:30
00070 Fetch - Under the Hood.mp4
05:29
00071 What Is the Event Loop How I View It.mp4
05:27
00072 Fetch Returns a Promise.mp4
03:11
00073 Fetch Has Similar Syntax to jQuery.mp4
04:24
00074 Take a Step Back - Fetch Summary.mp4
03:18
00075 What Is the Response Object.mp4
08:30
00076 How Do You Work with Readable Streams.mp4
04:14
00077 What Is the Json Method.mp4
03:24
00078 Using the Json Method to Access Our JSON Data.mp4
02:42
00079 Fetching External Data Complete Example.mp4
07:22
00080 Challenge Introduction XHR Versus Fetch Versus Async.mp4
02:29
00081 Challenge - Building Our XHR Request.mp4
10:16
00082 Challenge - Building Our Fetch Request.mp4
06:55
00083 Challenge - A Glimpse into Async Await.mp4
06:10
00084 Section Introduction.mp4
01:04
00085 What Are Streams.mp4
04:54
00086 Reading a Stream Advanced.mp4
12:07
00087 Using the pipeThrough Method to Read Chunks in Real Time.mp4
08:17
00088 Writing to Streams.mp4
04:12
00089 Summary.mp4
03:35
00090 Section Introduction.mp4
01:16
00091 Fetch Recap.mp4
14:50
00092 Using the json and text Method to Access Our Data.mp4
04:26
00093 Comparing json to JSON.parse.mp4
05:50
00094 Request Interface and Headers Interface to Define Our Fetch Options.mp4
08:22
00095 Challenge Introduction - Building Two Fetch Requests.mp4
01:19
00096 Challenge - Setting Up Our HTML.mp4
05:50
00097 Challenge - Using fetch to Retrieve Our IP Address.mp4
08:06
00098 Challenge - Using fetch to Retrieve Our Image.mp4
11:16
00099 What Is the URL Interface Object.mp4
05:59
00100 Challenge Error Handling.mp4
03:52
00101 Error Handling with Fetch.mp4
04:21
00102 Using the OK Property to Throw Errors.mp4
03:41
00103 Challenge - Improving Our Code to Incorporate Error Handling.mp4
05:20
00104 POST Fetch Request.mp4
14:59
00105 Event Loop - Introduction.mp4
09:16
00106 Having Fun Micro Versus Macro Tasks Explained by Looking at the Code.mp4
08:07
00107 Creating Our Own Promise to Execute Code Off the Main Thread.mp4
14:10
00108 Async Await - Introduction.mp4
01:49
00109 Async Example - It Returns a Promise.mp4
02:56
00110 Await - Introduction.mp4
02:46
00111 Async and Await Advanced Example.mp4
10:42
00112 Async Await - Final Example.mp4
05:24
00113 Challenge Introduction - Improve Our Code Using Async Await.mp4
01:15
00114 Challenge Solution - Refactoring Our Image Fetch Call Using Async Await.mp4
05:49
00115 Challenge Solution - Refactoring Our IP Fetch Call Using Async Await.mp4
03:46
00116 Challenge Solution - Error Handling with a TRY and CATCH Block.mp4
03:49
00117 Outro.mp4
01:44