diff options
Diffstat (limited to 'request.js')
| -rw-r--r-- | request.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/request.js b/request.js new file mode 100644 index 0000000..f8998d3 --- /dev/null +++ b/request.js @@ -0,0 +1,29 @@ +function sendRequest(method, url, callback, data) +{ + let request = new XMLHttpRequest(); + + request.onreadystatechange = function() { + if (request.readyState === XMLHttpRequest.DONE) { + let response = { + status : request.status, + headers : request.getAllResponseHeaders(), + contentType : request.responseType, + content : request.response + }; + + callback(response); + } + } + + request.open(method, url); + + if (data) { + // TODO: understand these headers + request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + request.setRequestHeader("Content-length", data.length); + request.setRequestHeader("Connection", "close"); + request.send(data); + } else { + request.send(); + } +} |
