µXHR
The teeny tiny cross-browser XHR library - just 426 bytes gzipped!
Usage
uxhr('endpoint.html', {
foo: 'bar',
baz: 5
}, {
complete: function (response) { ... }
});
uxhr('endpoint.html', 'war=peace&freedom=slavery&ignorance=strength', {
complete: function (response) { ... }
});
Arguments
Argument |
Type |
Required |
url |
String |
Yes |
data |
String |
Object |
No |
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