From: Jann Horn Date: Tue, 13 Nov 2012 17:51:58 +0000 (+0100) Subject: handle server which aren't cgi "Status" aware X-Git-Url: http://git.thejh.net/?a=commitdiff_plain;h=HEAD;p=cwebfiles.git handle server which aren't cgi "Status" aware --- diff --git a/static/index.html b/static/index.html index 1e6adcc..995d45b 100644 --- a/static/index.html +++ b/static/index.html @@ -27,12 +27,18 @@ function cgireq(script, qs, body, cb) { req.open((body!=null)?'POST':'GET', '/cgi-bin/cwebfiles/'+script+(qs?'?'+qs:''), !!cb) if (cb) { req.onloadend = function() { - cb(req.status, req.responseText) + var status = req.getResponseHeader("Status") || req.status.toString(10) + status = status.split(' ')[0] + status = parseInt(status, 10) + cb(status, req.responseText) } } req.send(body) if (!cb) { - return {status: req.status, data: req.responseText} + var status = req.getResponseHeader("Status") || req.status.toString(10) + status = status.split(' ')[0] + status = parseInt(status, 10) + return {status: status, data: req.responseText} } }