npm.io
0.0.10 • Published 9 years ago

fetch-ajax

Licence
MIT
Version
0.0.10
Deps
0
Vulns
0
Weekly
0

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