An open API service indexing awesome lists of open source software.

https://github.com/duzun/jajax

jQuery-like AJAX method for multiple environments: browser, chrome-extension, safari-extension, firefox-extension.
https://github.com/duzun/jajax

Last synced: 6 months ago
JSON representation

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

Awesome Lists containing this project

README

          

jAJAX [![Build Status](https://travis-ci.com/duzun/jAJAX.svg?branch=master)](https://app.travis-ci.com/duzun/jAJAX)
=====

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](https://github.com/driverdan/node-XMLHttpRequest).

## Usage

```ts
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:

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

For more options see [jQuery.ajax()](https://api.jquery.com/jquery.ajax/).

## Features

- **No external dependencies** (no jQeury required)
- **Small footprint** (~ 2.5Kb minified and gziped)
- Easy to use (see **[jQuery.ajax()](https://api.jquery.com/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!