Fixes the parameters given to load callback when the request errors.

This commit is contained in:
jaubourg 2012-05-02 02:29:12 +02:00
parent d3e034f6c7
commit 9cb1ab436d

View File

@ -167,7 +167,8 @@ jQuery.fn.extend({
var selector, type, var selector, type,
self = this, self = this,
off = url.indexOf(" "); off = url.indexOf(" "),
response;
if ( off >= 0 ) { if ( off >= 0 ) {
selector = url.slice( off, url.length ); selector = url.slice( off, url.length );
@ -193,9 +194,17 @@ jQuery.fn.extend({
// if "type" variable is undefined, then "GET" method will be used // if "type" variable is undefined, then "GET" method will be used
type: type, type: type,
dataType: "html", dataType: "html",
data: params data: params,
complete: function( jqXHR, status ) {
if ( callback ) {
self.each( callback, [ status === "success" ? response : jqXHR.responseText, status, jqXHR ] );
}
}
}).done(function( responseText ) { }).done(function( responseText ) {
// Save response text for use in complete callback
response = responseText;
// See if a selector was specified // See if a selector was specified
self.html( selector ? self.html( selector ?
@ -212,10 +221,6 @@ jQuery.fn.extend({
// If not, just inject the full result // If not, just inject the full result
responseText ); responseText );
}).always(function() {
if ( callback ) {
self.each( callback, arguments );
}
}); });
return this; return this;