From ce03d5bff5ca0c06ac884628c8ef65b902de669f Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Sat, 9 Nov 2024 17:28:58 +0100 Subject: Initial commit --- request.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 request.js (limited to 'request.js') 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(); + } +} -- cgit v1.2.3-70-g09d2