knucklebone
Version:
Lightweight AJAX library for the client
91 lines (64 loc) • 1.81 kB
Markdown
<br>
<br>
<br>
<p align="center">
<img src="logo.png">
</p>
<br>
<br>
<br>
<br>
# knucklebone.js
Lightweight AJAX library for the client, intended for JSON API's
[](http://badge.fury.io/gh/samueleaton%2Fknucklebone) <img src="https://img.shields.io/badge/license-MIT-blue.svg">
<br>
## Overview of Knucklebone
#### Available Methods:
- `get()`
- `getJson()`
- `post()`
- `postJson()`
- `postUrlencoded()`
``` javascript
knucklebone.getJson('path/to/file')
.success(json => console.log(json))
.error((err, res) => console.error(err));
```
```javascript
knucklebone.postJson('url/path', jsonData)
.success(res => console.log(res))
.error((err, res) => console.error(err));
```
#### There are 2 methods that can handle the response(s):
- `success` - receives any *succesful* responses
- `error` - receives any *errored* responses and timeout responses
These methods are all chained onto the call--promise style. They both take a callback.
``` javascript
knucklebone.getJson("path/to/file")
.success(json => console.log(json))
.error((err, res) => console.error(err));
```
#### Get Parameters
Passing an object as a second parameter...
``` javascript
knucklebone.getJson("http://example.com", {
name: "sam", token: "dn398fdh9eud0"
})
```
...would result in a query string of:
```
http://example.com?name=sam&token=dn398fdh9eud0
```
#### Headers
The third parameter passed to any knucklebone method can be an object of header info.
Example:
``` javascript
knucklebone.getJson("http://example.com", null, {
withCredentials: true,
'Content-Type': 'application/json;charset=UTF-8'
})
```
<br>
- - -
#### Why the name "knucklebone"?
[This](https://en.wikipedia.org/wiki/Knucklebones) is why.