diff options
| author | Nikita Kostovsky <luntik2012@gmail.com> | 2024-11-09 17:28:58 +0100 |
|---|---|---|
| committer | Nikita Kostovsky <luntik2012@gmail.com> | 2024-11-09 17:28:58 +0100 |
| commit | ce03d5bff5ca0c06ac884628c8ef65b902de669f (patch) | |
| tree | 73876d28c78d0f5f90e4cdd0ba9bb9da9850d1c9 /request.js | |
Initial commit
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(); + } +} |
