# fetch-ajax

> A simple Ajax(GET, POST, PUT and DELETE) via fetch API.

Latest version **0.0.10** (published 2017-08-18) · MIT license · 0 weekly downloads

## Install

```sh
npm install fetch-ajax
pnpm add fetch-ajax
yarn add fetch-ajax
bun add fetch-ajax
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.10 |
| Published | 2017-08-18 |
| First published | 2017-08-18 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | wxyudl |

## Links

- npm: https://www.npmjs.com/package/fetch-ajax
- Repository: https://github.com/fexers/codex
- Homepage: https://github.com/fexers/codex#readme
- Issues: https://github.com/fexers/codex/issues
- npm.io page: https://npm.io/package/fetch-ajax

## Recent versions

- 0.0.10 (latest) — 2017-08-18
- 0.0.9 — 2017-08-18
- 0.0.8 — 2017-08-18
- 0.0.7 — 2017-08-18
- 0.0.6 — 2017-08-18
- 0.0.4 — 2017-08-18
- 0.0.3 — 2017-08-18
- 0.0.2 — 2017-08-18
- 0.0.1 — 2017-08-18

## README

# Fetch-ajax

A simple Ajax(GET, POST, PUT and DELETE) via fetch API.

## Intro:

Http class include 4 methods: `get()`, `post()`, `put()` and `delete()`.
Each method has 2 params: `url` and `options` (optional).

Return: Promise

----

`url:`

Type | Description
-------- | -------
String | `Required` - A string containing the URL to which the request is sent.
 
`options:`

Key     | Type | Description | Default
-------- | ------- | ------- | ---
contentType | String | When sending data to the server, use this content type. Default is `"application/x-www-form-urlencoded; charset=UTF-8"`, which is fine for most cases.  | application/x-www-form-urlencoded; charset=UTF-8
dataType | String | The type of data that you're expecting back from the server. Value can be `json` or `text` | text
data | Object | Data to be sent to the server. | {}
timeout | Number | Set a timeout (in milliseconds) for the request. A value of 0 means there will be no timeout. If it's timeout reject string `"TIMEOUT"`  | 60000

## Install:

```javascript
$ npm install fetch-ajax
```

## Usage:

```javascript
let http = require('fetch-ajax');

/* Making a GET request */
http.get('test.json').then(res => {

}).catch(err => {

});

/* Making a POST request */
http.post('/post', {
  dataType: 'json',
  contentType: 'application/json',
  data: {
    id: 21,
    content: 'Lorem ipsum dolor sit amet, natum omnium admodum pro ei, vix ut eleifend salutatus. Cu amet atqui sea.'
  }
}).then(res => {

}).catch(err => {

});

/* Making a PUT request */
http.put('/put', {
  dataType: 'json',
  contentType: 'application/json',
  data: {
    id: 100,
    title: 'Lorem ipsum dolor sit amet, natum omnium admodum pro ei.'
  }
}).then(res => {

}).catch(err => {

});

/* Making a DELETE request */
http.delete('delete/user/192').then(res => {

}).catch(err => {

});
```

## License

MIT

---
_Source: https://npm.io/package/fetch-ajax · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
