JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 13
  • Score
    100M100P100Q45807F
  • License

jQuery-like AJAX method for multiple environments

Package Exports

  • jajax.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (jajax.js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

jAJAX Build Status

jQuery-like AJAX method for multiple environments: browser, chrome-extension, safari-extension, firefox-extension.

You can use it even in Node.js with node-XMLHttpRequest.

Usage

jajax(options: object, ondone: function, onerror: function)
// or in Promise mode
jajax(options: object).then(onresolve, onreject)
/*  where
 *    options is "url" or {url:"url", dataType:"type", method: "GET", ...}, similar to jQuery.ajax(options)
 *
 *    function ondone(result, statusText, xhr[, response]);
 *    function onerror(xhr, type: "error"|"parsererror"|"abort"|"timeout"|"xhr", error[, response]);
 * 
 *    Note: In Firefox there is response object instead of XHR, xhr is a plain object substitute 
 *    Note 2: The error object of onreject also has error.xhr and error.response properties.
 */

The following expression could easily replace jAJAX when jQuery is present:

var jajax = function (options, ondone, onerror) {
    return jQuery.ajax(options).done(ondone).fail(onerror)
};

For more options see jQuery.ajax().

Features

  • No external dependencies (no jQeury required)
  • Small footprint (~ 2.5Kb minified and gziped)
  • Easy to use (see jQuery.ajax())
  • Works in Browser Extensions as well (tested in chrome-extension, safari-extension, firefox-extension)
  • Can be used as a drop in replacement for jQuery.ajax()

License

MIT

Happy coding!