summaryrefslogtreecommitdiff
path: root/src/runtime/javascript
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2010-12-09 16:38:16 +0000
committerhallgren <hallgren@chalmers.se>2010-12-09 16:38:16 +0000
commit8bb09fd64a94cd4b980275ab0a0d7ea35fd179ef (patch)
treeda14dbe05bfbd99a6bd36a36b8d530fd440c5ca4 /src/runtime/javascript
parent9adfac7ff1ebf5453150f7430b3b375bad904d4e (diff)
minibar/support.js: add an errorcallback parameter to ajax_http_get
Diffstat (limited to 'src/runtime/javascript')
-rw-r--r--src/runtime/javascript/minibar/support.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/runtime/javascript/minibar/support.js b/src/runtime/javascript/minibar/support.js
index 01c585414..6b2f2339f 100644
--- a/src/runtime/javascript/minibar/support.js
+++ b/src/runtime/javascript/minibar/support.js
@@ -61,7 +61,7 @@ function GetXmlHttpObject(handler)
return objXMLHttp
}
-function ajax_http_get(url,callback) {
+function ajax_http_get(url,callback,errorcallback) {
var http=GetXmlHttpObject()
if (http==null) {
alert ("Browser does not support HTTP Request")
@@ -69,7 +69,8 @@ function ajax_http_get(url,callback) {
}
var statechange=function() {
if (http.readyState==4 || http.readyState=="complete") {
- if(http.status==200) callback(http.responseText);
+ if(http.status<300) callback(http.responseText,http.status);
+ else if(errorcallback) errorcallback(http.responseText,http.status);
else alert("Request for "+url+" failed: "
+http.status+" "+http.statusText);
}