This commit is contained in:
parent
1533bf7c77
commit
d1931a8241
2 changed files with 23 additions and 9 deletions
12
src/ajax.js
12
src/ajax.js
|
@ -237,16 +237,23 @@ jQuery.extend({
|
||||||
s.dataType = "script";
|
s.dataType = "script";
|
||||||
|
|
||||||
// Handle JSONP-style loading
|
// Handle JSONP-style loading
|
||||||
window[ jsonp ] = window[ jsonp ] || function( tmp ) {
|
var customJsonp = window[ jsonp ];
|
||||||
|
window[ jsonp ] = function( tmp ) {
|
||||||
data = tmp;
|
data = tmp;
|
||||||
jQuery.ajax.handleSuccess( s, xhr, status, data );
|
jQuery.ajax.handleSuccess( s, xhr, status, data );
|
||||||
jQuery.ajax.handleComplete( s, xhr, status, data );
|
jQuery.ajax.handleComplete( s, xhr, status, data );
|
||||||
|
|
||||||
|
if ( jQuery.isFunction( customJsonp ) ) {
|
||||||
|
customJsonp( tmp );
|
||||||
|
}
|
||||||
|
else {
|
||||||
// Garbage collect
|
// Garbage collect
|
||||||
window[ jsonp ] = undefined;
|
window[ jsonp ] = undefined;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
delete window[ jsonp ];
|
delete window[ jsonp ];
|
||||||
} catch( jsonpError ) {}
|
} catch( jsonpError ) {}
|
||||||
|
}
|
||||||
|
|
||||||
if ( head ) {
|
if ( head ) {
|
||||||
head.removeChild( script );
|
head.removeChild( script );
|
||||||
|
@ -436,8 +443,9 @@ jQuery.extend({
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fire the complete handlers
|
// Fire the complete handlers
|
||||||
|
if ( !jsonp ) {
|
||||||
jQuery.ajax.handleComplete( s, xhr, status, data );
|
jQuery.ajax.handleComplete( s, xhr, status, data );
|
||||||
|
}
|
||||||
if ( isTimeout === "timeout" ) {
|
if ( isTimeout === "timeout" ) {
|
||||||
xhr.abort();
|
xhr.abort();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1225,6 +1225,12 @@ test("jQuery.ajax - Etag support", function() {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
test("jQuery.ajax - active counter", function() {
|
||||||
|
ok( jQuery.ajax.active == 0, "ajax active counter should be zero: " + jQuery.ajax.active );
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//}
|
//}
|
||||||
|
|
Loading…
Reference in a new issue