Apply JQuery Core Style Guidelines to ajax.js and ajax/*.js,

This commit is contained in:
jaubourg 2011-01-23 05:51:41 +01:00
parent 30082d9eba
commit dd5bf42122
4 changed files with 182 additions and 199 deletions

View file

@ -13,9 +13,9 @@ jQuery.ajaxSetup({
// Detect, normalize options and install callbacks for jsonp requests
// (dataIsString is used internally)
jQuery.ajaxPrefilter("json jsonp", function(s, originalSettings, dataIsString) {
jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, dataIsString ) {
dataIsString = ( typeof(s.data) === "string" );
dataIsString = ( typeof( s.data ) === "string" );
if ( s.dataTypes[ 0 ] === "jsonp" ||
originalSettings.jsonpCallback ||
@ -47,23 +47,25 @@ jQuery.ajaxPrefilter("json jsonp", function(s, originalSettings, dataIsString) {
s.url = url;
s.data = data;
window [ jsonpCallback ] = function( response ) {
responseContainer = [response];
window[ jsonpCallback ] = function( response ) {
responseContainer = [ response ];
};
s.complete = [function() {
s.complete = [ function() {
// Set callback back to previous value
window[ jsonpCallback ] = previous;
// Call if it was a function and we have a response
if ( previous) {
if ( responseContainer && jQuery.isFunction ( previous ) ) {
window[ jsonpCallback ] ( responseContainer[0] );
if ( responseContainer && jQuery.isFunction( previous ) ) {
window[ jsonpCallback ] ( responseContainer[ 0 ] );
}
} else {
// else, more memory leak avoidance
try{ delete window[ jsonpCallback ]; } catch(e){}
try{
delete window[ jsonpCallback ];
} catch( e ) {}
}
}, s.complete ];
@ -82,6 +84,6 @@ jQuery.ajaxPrefilter("json jsonp", function(s, originalSettings, dataIsString) {
// Delegate to script
return "script";
}
});
} );
})( jQuery );