diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2010-11-18 07:21:14 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2010-11-18 07:21:14 +0000 |
commit | f3218c456a853e8ec53715525ee97a279083493b (patch) | |
tree | bbbdf14dadb0dd3be9a41313c017e1025aeb3fd0 /themes/base/htdocs | |
parent | dfc723af3ec8a47871fa27b9b9fb837895453777 (diff) |
themes/base: several IE related fixes in XHR class
Diffstat (limited to 'themes/base/htdocs')
-rw-r--r-- | themes/base/htdocs/luci-static/resources/xhr.js | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/themes/base/htdocs/luci-static/resources/xhr.js b/themes/base/htdocs/luci-static/resources/xhr.js index 9ce302683..3a30e0468 100644 --- a/themes/base/htdocs/luci-static/resources/xhr.js +++ b/themes/base/htdocs/luci-static/resources/xhr.js @@ -56,17 +56,17 @@ XHR = function() xhr.onreadystatechange = function() { - var json = null; - if( xhr.getResponseHeader("Content-Type") == "application/json" ) { - try { - json = eval('(' + xhr.responseText + ')'); - } - catch(e) { - json = null; + if( xhr.readyState == 4 ) { + var json = null; + if( xhr.getResponseHeader("Content-Type") == "application/json" ) { + try { + json = eval('(' + xhr.responseText + ')'); + } + catch(e) { + json = null; + } } - } - if( xhr.readyState == 4 ) { callback( xhr, json ); } } @@ -144,6 +144,9 @@ XHR = function() this._encode = function(obj) { + obj = obj ? obj : { }; + obj['_'] = Math.random(); + if( typeof obj == 'object' ) { var code = ''; @@ -152,6 +155,7 @@ XHR = function() for( var k in obj ) code += ( code ? '&' : '' ) + k + '=' + encodeURIComponent( obj[k] ); + return code; } |