1.2.8 • Published 4 years ago

fetch-plugin v1.2.8

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

fetch-plugin

fetch polyfill with TIMEOUT setting and JSONP, extend from whatwg-fetch

if you need other feature or got some issue, please let me know~

Build Status Coverage Status Dependency Status

Installation

via npm:

$ npm install fetch-plugin

also could load in browers directly, use "_fetch" as a UMD

<script src="https://raw.githubusercontent.com/jfw10973/fetch-plugin/master/dist/index.umd.min.js"></script>

API

default Option

{
    "headers": {
        "Content-Type": "application/json"
    },
    "mode": "same-origin",
    "credentials": "include",
    "cache": "reload",
    "redirect": "follow",
    "referrer": "client",
    "timeout": 30000
}

set global options

fetch.globalOption = {
    timeout: 3000,
    fetchStart: function () {
        console.log("start")
    },
    fetchSuccess: function (response) {
        console.log("pass", response)
    },
    fetchError: function (error) {
        console.log(error.message)
    }
}

it will be merged, just like ajaxSetup in jQuery, and you can defined your options in every request

for get request

fetch.getJSON(URL, [DATA], [OPTIONS])

for post request

fetch.postJSON(URL, [DATA], [OPTIONS])

for put request

fetch.putJSON(URL, [DATA], [OPTIONS])

for delete request

fetch.deleteJSON(URL, [DATA], [OPTIONS])

for jsonp request, options only available for callbackName

fetch.getJSONP(URL, [DATA], [OPTIONS])

example

normal get request

import fetch from "fetch-plugin"

fetch.getJSON("targetURL.com",{
    a: "a",
    b: "b"
}).then( function (result) {
    console.log(result)
}, function (error) {
    console.log(error)
})

normal get request with status hook

import fetch from "fetch-plugin"

fetch.getJSON("targetURL.com",{
    a: "a",
    b: "b"
}, {
    timeout: 10000
}).then( function (result) {
    console.log(result)
}, function (error) {
    console.log(error)
})

Manual

fetch polyfill

License

MIT

1.2.8

4 years ago

1.2.7

4 years ago

1.2.6

5 years ago

1.2.5

6 years ago

1.2.4

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.12

6 years ago

1.1.11

6 years ago

1.1.10

6 years ago

1.1.9

6 years ago

1.1.8

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

0.4.4

6 years ago

0.4.3

6 years ago

0.4.2

7 years ago

0.4.1

7 years ago

0.4.0

7 years ago

0.3.3

7 years ago

0.3.2

7 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.4

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

1.0.0

7 years ago

0.2.0

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago