0.0.10 • Published 7 years ago
fetch-ajax v0.0.10
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:
$ npm install fetch-ajax
Usage:
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