From: Jo-Philipp Wich Date: Thu, 18 Nov 2010 07:21:14 +0000 (+0000) Subject: themes/base: several IE related fixes in XHR class X-Git-Tag: 0.10.0~420 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=f3218c456a853e8ec53715525ee97a279083493b;hp=dfc723af3ec8a47871fa27b9b9fb837895453777 themes/base: several IE related fixes in XHR class --- 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; }