bullet-request

xmlhttprequest module

Usage no npm install needed!

<script type="module">
  import bulletRequest from 'https://cdn.skypack.dev/bullet-request';
</script>

README

BulletHttpRequest

install

npm i bullet-request -S

new HttpRequest

const BulletHttpRequest = require('bullet-request');
// or in ts
// import * as BulletHttpRequest from 'bullet-request';
const bulletHttpRequest = new BulletHttpRequest();

request & response

bulletHttpRequest.request({
  dataType:'json',
  url: 'http://ydgf.sohu.com/schedule/index.json',
}).then(res => {
  console.log(res)
}).catch(err => {
  console.error(err)
});

request option

interface RequestOption {
  url: string,            // request url *require
  type?: string,        // request type [get|post|put|delete], default get
  dataType?: string,   // response data type [arraybuffer|blob|document|json|text], default json
  data?: any,           // request data
  header?: any,         // request headers
}

response error object

interface ResponseError {
  error: string | any,    // error msg
  status: number,         // http status code
  readyState: number,     // http ready state code
}