summaryrefslogtreecommitdiff
path: root/data/js/lib.js
diff options
context:
space:
mode:
Diffstat (limited to 'data/js/lib.js')
-rw-r--r--data/js/lib.js12
1 files changed, 7 insertions, 5 deletions
diff --git a/data/js/lib.js b/data/js/lib.js
index b01a93c8..675f2baa 100644
--- a/data/js/lib.js
+++ b/data/js/lib.js
@@ -3,10 +3,10 @@ window.collapsed_icon = '▸';
var ajax_req;
-window.ajax = function(url, func, async) {
+window.ajax = function(url, func, async, body) {
if(!async && ajax_req)
ajax_req.abort();
- var req = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
+ var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
if(!async)
ajax_req = req;
req.onreadystatechange = function() {
@@ -16,9 +16,11 @@ window.ajax = function(url, func, async) {
return alert('Whoops, error! :(');
func(req);
};
- url += (url.indexOf('?')>=0 ? ';' : '?')+(Math.floor(Math.random()*999)+1);
- req.open('GET', url, true);
- req.send(null);
+ if(!body)
+ url += (url.indexOf('?')>=0 ? ';' : '?')+(Math.floor(Math.random()*999)+1);
+ req.open(body ? 'POST' : 'GET', url, true);
+ req.send(body);
+ return req;
};