JavaScript XML HTTP Requests (xhr), created using the XMLHttpRequest
constructor function, are part of the Web API provided by browsers. These
objects perform asynchronous network operations (a.k.a. AJAX in jQuery). In
jQuery, $.ajax
returns something called a "deferred object" that implements
the Promises/A+ specification.. In this talk,
we'll create a Promise interface for xhr using native promises and native xhr.
$.ajax
.By the end of this, developers should be able to:
npm install
.We'll use the library-api we
used when first learning about $.ajax
to handle requests.
Let's examine and run the code in assets/scripts/xhr.js
.
Then let's do the same with assets/scripts/xhr-promises.js
.
List the differences and similarities between XMLHttpRequest
and
jQuery.ajax
.
Could you build a simplified version of $.ajax
based on the code in
assets/scripts/xhr-promises.js
.