woodfairy / sonora

simple wrapper for XMLHTTPRequest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sonora

simple vanilla JS wrapper for XMLHTTPRequest

Usage

once Sonora is set up (by including and executing it) you can simply create a new request this:

const request = Sonora({
  url: 'https://example.com'
});

If you want to send the request, just call

request.send();

There is also a shortcut (it is actually not shorter, but I like it)

const request = $onora({url: 'https://example.com'});

There are more options you can pass to the Sonora constructor in order to configure the request.

/**
 * Makes XMLHTTPRequest more convenient
 * usage is similar to jQuery ajax
 * You can just call: $onora(options)
 * where options is an object which contains the needed information for the request
 * options = {
 *     method: 'GET' | 'POST' | 'PUT' | 'UPDATE' | 'DELETE' (etc.),
 *     headers: {
 *         <header>: <value>
 *     },
 *     url: url/to/target,
 *     payload: <arbitrary request payload, should match Content-Type>,
 *     success: function - success callback - 1st argument is the request object,
 *     error: function - error callback - 1st argument is the request object,
 *     always: function - callback - always executed - 1st argument is the request object
 * }
 *
 * Any extensions to this module can be done by adding new options and / or exposing more methods via the prototype API
 */

NOTICE

You may need to use polyfills for browsers other than Chrome.

About

simple wrapper for XMLHTTPRequest

License:MIT License


Languages

Language:JavaScript 100.0%