Skip to content

borodean/jsonp

Repository files navigation

npm version Build status Coverage Sauce test status

jsonp(url[, options], callback)

  • url <String> The URL to which the request is sent.
  • options <Object>
    • parameter <String> The name of the JSONP query parameter. Defaults to "callback".
    • object <Object> An object to which to attach the JSONP callback. Defaults to window.
    • key <String> The name of the JSONP callback. Defaults to an automatically generated unique value.
  • callback <Function(err, data)> A callback function that receives the data.

Loads data from the server using JSONP. Example:

import jsonp from '@borodean/jsonp';

jsonp('https://jsfiddle.net/echo/jsonp?foo=bar', (err, data) => {
  if (err) throw err;
  console.log(data);
});

Promise version

A version that returns a promise is also available:

import jsonp from '@borodean/jsonp/promise';

jsonp('https://jsfiddle.net/echo/jsonp?foo=bar').then(
  data => console.log(data),
  err => console.log(err)
);

Installation

npm install @borodean/jsonp

For a browser global version check the dist directory of the installed module or directly download it:

Promise version: