Skip to content

Commit

Permalink
Bug 8107; Fix argument handling for $.ajax for multiple method signat…
Browse files Browse the repository at this point in the history
…ues and add test case
  • Loading branch information
danheberden committed Feb 1, 2011
1 parent f43572d commit 31949fa
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 3 deletions.
5 changes: 2 additions & 3 deletions src/ajax.js
Expand Up @@ -322,9 +322,8 @@ jQuery.extend({
// Main method
ajax: function( url, options ) {

// If options is not an object,
// we simulate pre-1.5 signature
if ( typeof options !== "object" ) {
// If url is an object, simulate pre-1.5 signature
if ( typeof url === "object" ) {
options = url;
url = undefined;
}
Expand Down
19 changes: 19 additions & 0 deletions test/unit/ajax.js
Expand Up @@ -2161,6 +2161,25 @@ test("jQuery.ajax - active counter", function() {
ok( jQuery.active == 0, "ajax active counter should be zero: " + jQuery.active );
});

test( "jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107)", 4, function() {

expect( 3 );

var i = 3;

jQuery.ajaxSetup({success: function() {
ok( true, "Success");
if ( ! --i ) start();
}});

stop();
jQuery.ajax('data/name.html');
jQuery.ajax('data/name.html', {} );
jQuery.ajax({ url: 'data/name.html'} );

jQuery.ajaxSetup({ success: null });
});

}

//}

0 comments on commit 31949fa

Please sign in to comment.