summaryrefslogtreecommitdiff
path: root/request.js
diff options
context:
space:
mode:
authorNikita Kostovsky <luntik2012@gmail.com>2024-11-09 17:28:58 +0100
committerNikita Kostovsky <luntik2012@gmail.com>2024-11-09 17:28:58 +0100
commitce03d5bff5ca0c06ac884628c8ef65b902de669f (patch)
tree73876d28c78d0f5f90e4cdd0ba9bb9da9850d1c9 /request.js
Initial commit
Diffstat (limited to 'request.js')
-rw-r--r--request.js29
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();
+ }
+}