jsonp2
A tiny patch for original jsonp.
A simple JSONP implementation. (Promise optional)
Installation
Install for node.js or browserify using npm
:
$ npm install jsonp2
API
jsonp(url, opts, fn)
-
url
(String
) url to fetch -
opts
(Object
), optional-
param
(String
) name of the query string parameter to specify the callback (defaults tocallback
) -
timeout
(Number
) how long after a timeout error is emitted.0
to disable (defaults to60000
) -
prefix
(String
) prefix for the global callback functions that handle jsonp responses (defaults to__jp
) -
name
(String
) name of the global callback functions that handle jsonp responses (defaults toprefix
+ incremented counter)
-
-
fn
callback
The callback is called with err, data
parameters.
If it times out, the err
will be an Error
object whose message
is
Timeout
.
Returns a function that, when called, will cancel the in-progress jsonp request
(fn
won't be called).
original jsonp repo.
Just a tiny patch forIf fn
callback isn't passed into jsonp
, it will return a Promise.
The original jsonp return will be replaced by a Promise instance.
jsonp(url, opts); // return a promise.
jsonp(url, opts).then((data) => {}).catch((err)=>{})
If fn
parameter is passed in, everything are still running like original jsonp module.
License
MIT