X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=ajax%2Fajax.js;h=3926134c2d9139dd133c4f4372e63732902603b2;hb=c206df28db1d8e6ff7d276ea3d92cde35e0cc640;hp=87eadbf675339abf52e0eb8ab72260766c4b694a;hpb=8a4a1edf047f2c272f663866eb7b5fcd644d65b3;p=jquery.git diff --git a/ajax/ajax.js b/ajax/ajax.js index 87eadbf..3926134 100644 --- a/ajax/ajax.js +++ b/ajax/ajax.js @@ -3,86 +3,87 @@ // http://jquery.com/docs/ajax/ if ( typeof XMLHttpRequest == 'undefined' && typeof window.ActiveXObject == 'function') { - var XMLHttpRequest = function() { - return new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') >= 0) ? - "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"); - }; + var XMLHttpRequest = function() { + return new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') >= 0) ? + "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"); + }; } $.xml = function( type, url, data, ret ) { - var xml = new XMLHttpRequest(); + var xml = new XMLHttpRequest(); - if ( xml ) { - xml.open(type || "GET", url, true); + if ( xml ) { + xml.open(type || "GET", url, true); - if ( data ) - xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); + if ( data ) + xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); - if ( ret ) - xml.onreadystatechange = function() { - if ( xml.readyState == 4 ) ret(xml); - }; + if ( ret ) + xml.onreadystatechange = function() { + if ( xml.readyState == 4 ) ret(xml); + }; - xml.send(data) - } + xml.send(data) + } }; $.httpData = function(r,type) { - return r.getResponseHeader("content-type").indexOf("xml") > 0 || type == "xml" ? - r.responseXML : r.responseText; + return r.getResponseHeader("content-type").indexOf("xml") > 0 || type == "xml" ? + r.responseXML : r.responseText; }; $.get = function( url, ret, type ) { - $.xml( "GET", url, null, function(r) { - if ( ret ) ret( $.httpData(r,type) ); - }); + $.xml( "GET", url, null, function(r) { + if ( ret ) ret( $.httpData(r,type) ); + }); }; $.getXML = function( url, ret ) { - $.get( url, ret, "xml" ); + $.get( url, ret, "xml" ); }; $.post = function( url, data, ret, type ) { - $.xml( "POST", url, $.param(data), function(r) { - if ( ret ) ret( $.httpData(r,type) ); - }); + $.xml( "POST", url, $.param(data), function(r) { + if ( ret ) ret( $.httpData(r,type) ); + }); }; $.postXML = function( url, data, ret ) { - $.post( url, data, ret, "xml" ); + $.post( url, data, ret, "xml" ); }; $.param = function(a) { - var s = []; - for ( var i in a ) - s[s.length] = i + "=" + encodeURIComponent( a[i] ); - return s.join("&"); + var s = []; + for ( var i in a ) + s[s.length] = i + "=" + encodeURIComponent( a[i] ); + return s.join("&"); }; $.fn.load = function(a,o,f) { - // Arrrrghhhhhhhh!! - // I overwrote the event plugin's .load - // this won't happen again, I hope -John - if ( a && a.constructor == Function ) - return this.bind("load", a); + // Arrrrghhhhhhhh!! + // I overwrote the event plugin's .load + // this won't happen again, I hope -John + if ( a && a.constructor == Function ) + return this.bind("load", a); - var t = "GET"; - if ( o && o.constructor == Function ) { - f = o; o = null; - } - if (o != null) { - o = $.param(o); - t = "POST"; - } - var self = this; - $.xml(t,a,o,function(h){ - var h = h.responseText; - self.html(h).find("script").each(function(){ - try { - eval( this.text || this.textContent || this.innerHTML ); - } catch(e){} - }); - if(f)f(h); - }); - return this; + var t = "GET"; + if ( o && o.constructor == Function ) { + f = o; + o = null; + } + if (o != null) { + o = $.param(o); + t = "POST"; + } + var self = this; + $.xml(t,a,o,function(h){ + var h = h.responseText; + self.html(h).find("script").each(function(){ + try { + eval( this.text || this.textContent || this.innerHTML ); + } catch(e){} + }); + if(f)f(h); + }); + return this; };