X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=ajax%2Fajax.js;h=be9c32006280d22fd8729090fca3e700f057b8bd;hb=8cef646d1726729671b1889928a29ac416753236;hp=1960150e34ac6065e7d956777611f6d7dca815d7;hpb=e8627fe1555602dc4713c4e848a41642b2654512;p=jquery.git diff --git a/ajax/ajax.js b/ajax/ajax.js index 1960150..be9c320 100644 --- a/ajax/ajax.js +++ b/ajax/ajax.js @@ -170,8 +170,12 @@ jQuery.extend({ // Process result if ( ret ) ret(xml); + + // Stop memory leaks + xml.onreadystatechange = function(){}; + xml = null; } - } + }; // Send the data xml.send(data); @@ -206,16 +210,17 @@ jQuery.extend({ // If an array was passed in, assume that it is an array // of form elements - if ( a.constructor == Array ) + if ( a.constructor == Array ) { // Serialize the form elements for ( var i = 0; i < a.length; i++ ) s.push( a[i].name + "=" + encodeURIComponent( a[i].value ) ); // Otherwise, assume that it's an object of key/value pairs - else + } else { // Serialize the key/values for ( var j in a ) s.push( j + "=" + encodeURIComponent( a[j] ) ); + } // Return the resulting serialization return s.join("&");