uxhr

The teeny tiny cross-browser XHR library - just 493 bytes gzipped!

Usage no npm install needed!

<script type="module">
  import uxhr from 'https://cdn.skypack.dev/uxhr';
</script>

README

µXHR

The teeny tiny cross-browser XHR library - just 426 bytes gzipped!

Usage

// with a data object
uxhr('endpoint.html', {
    foo: 'bar',
    baz: 5
}, {
    complete: function (response) { ... }
});

// ... or with a data string
uxhr('endpoint.html', 'war=peace&freedom=slavery&ignorance=strength', {
    complete: function (response) { ... }
});

Arguments

Argument Type Required
url String Yes
data String Object
options Object No

Options

Option Type Default Notes
method String GET GET, POST, PUT, DELETE, etc.
headers Object {} Custom headers for this request
timeout Number 0 Timeout (in ms) before aborting the request
complete Function function(){} Callback fired when the request is completed
success Function function(){} Callback fired when the request is completed successfully (eg. with HTTP status code < 400)
error Function function(){} Callback fired when the request returns an error (eg. HTTP status code >= 400)

Tested on

  • Chrome 29 on OSX
  • Chrome 28 on Windows
  • Firefox 23 on OSX
  • Firefox 21 on Windows
  • Internet Explorer 7-10 on Windows
  • Opera 16 on OSX
  • Safari 6 on OSX
  • Safari 6 on iPhone4/iOS6
  • Safari 6 on iPhone5/iOS6
  • Safari 6 on iPad2/iOS6
  • Safari 6 on iPad3/iOS6