Add some docstrings to the request code.
This commit is contained in:
parent
776376200d
commit
44952b4b05
1 changed files with 30 additions and 0 deletions
|
@ -47,6 +47,25 @@ function refresh()
|
||||||
common._request =
|
common._request =
|
||||||
function _request(method, url, callback)
|
function _request(method, url, callback)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
Perform an HTTP request and call the `callback` with the response.
|
||||||
|
|
||||||
|
The response will have the following structure:
|
||||||
|
{
|
||||||
|
"completed": true / false,
|
||||||
|
"meta": {
|
||||||
|
"status": If the connection failed or request otherwise could not
|
||||||
|
complete, `status` will be 0. If the request completed,
|
||||||
|
`status` will be the HTTP response code.
|
||||||
|
"json_ok": If the server responded with parseable json, `json_ok`
|
||||||
|
will be true, and that data will be in `response.data`. If the
|
||||||
|
server response was not parseable json, `json_ok` will be false
|
||||||
|
and `response.data` will be undefined.
|
||||||
|
"request_url": The URL exactly as given to this call.
|
||||||
|
}
|
||||||
|
"data": {JSON parsed from server response}.
|
||||||
|
}
|
||||||
|
*/
|
||||||
const request = new XMLHttpRequest();
|
const request = new XMLHttpRequest();
|
||||||
const response = {
|
const response = {
|
||||||
"completed": false,
|
"completed": false,
|
||||||
|
@ -55,6 +74,14 @@ function _request(method, url, callback)
|
||||||
|
|
||||||
request.onreadystatechange = function()
|
request.onreadystatechange = function()
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
readystate values:
|
||||||
|
0 UNSENT
|
||||||
|
1 OPENED
|
||||||
|
2 HEADERS_RECEIVED
|
||||||
|
3 LOADING
|
||||||
|
4 DONE
|
||||||
|
*/
|
||||||
if (request.readyState != 4)
|
if (request.readyState != 4)
|
||||||
{return;}
|
{return;}
|
||||||
|
|
||||||
|
@ -94,6 +121,9 @@ function get(url, callback)
|
||||||
common.post =
|
common.post =
|
||||||
function post(url, data, callback)
|
function post(url, data, callback)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
`data`: a FormData object which you have already filled with values.
|
||||||
|
*/
|
||||||
request = common._request("POST", url, callback);
|
request = common._request("POST", url, callback);
|
||||||
request.send(data);
|
request.send(data);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue