});
});
-test( "jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107)", function() {
-
- expect( 4 );
-
- stop();
-
- jQuery.when(
- jQuery.ajax().success(function() { ok( true, 'With no arguments' ); }),
- jQuery.ajax('data/name.html').success(function() { ok( true, 'With only string URL argument' ); }),
- jQuery.ajax('data/name.html', {} ).success(function() { ok( true, 'With string URL param and map' ); }),
- jQuery.ajax({ url: 'data/name.html'} ).success(function() { ok( true, 'With only map' ); })
- ).then( start, start );
-
-});
-
test("jQuery.ajax() - success callbacks - (url, options) syntax", function() {
expect( 8 );
});
});
+test( "jQuery.ajax - multiple method signatures introduced in 1.5 ( #8107)", function() {
+
+ expect( 4 );
+
+ stop();
+
+ jQuery.when(
+ jQuery.ajax().success(function() { ok( true, 'With no arguments' ); }),
+ jQuery.ajax('data/name.html').success(function() { ok( true, 'With only string URL argument' ); }),
+ jQuery.ajax('data/name.html', {} ).success(function() { ok( true, 'With string URL param and map' ); }),
+ jQuery.ajax({ url: 'data/name.html'} ).success(function() { ok( true, 'With only map' ); })
+ ).then( start, start );
+
+});
+
test("jQuery.ajax() - textStatus and errorThrown values", function() {
var nb = 2;
jQuery.ajax({
url: url("data/errorWithText.php"),
error: function(xhr) {
- strictEqual( xhr.responseText , "plain text message" , "Test jXHR.responseText is filled for HTTP errors" );
+ strictEqual( xhr.responseText , "plain text message" , "Test jqXHR.responseText is filled for HTTP errors" );
},
complete: function() {
start();
});
test("jQuery.param()", function() {
- expect(23);
+ expect(25);
equals( !jQuery.ajaxSettings.traditional, true, "traditional flag, falsy by default" );
equals( jQuery.param({"foo": {"bar": [], foo: 1} }), "foo%5Bbar%5D=&foo%5Bfoo%5D=1", "Empty array param" );
equals( jQuery.param({"foo": {"bar": {}} }), "foo%5Bbar%5D=", "Empty object param" );
+ // #7945
+ equals( jQuery.param({"jquery": "1.4.2"}), "jquery=1.4.2", "Check that object with a jQuery property get serialized correctly" );
+
+ equals( jQuery.param(jQuery("#form :input")), "action=Test&text2=Test&radio1=on&radio2=on&check=on&=on&hidden=&foo%5Bbar%5D=&name=name&search=search&button=&=foobar&select1=&select2=3&select3=1&select4=1&select5=3", "Make sure jQuery objects are properly serialized");
+
jQuery.ajaxSetup({ traditional: true });
var params = {foo:"bar", baz:42, quux:"All your base are belong to us"};
test("jQuery.getScript(String, Function) - with callback", function() {
expect(3);
stop();
- jQuery.getScript(url("data/test.js"), function( data, _, jXHR ) {
+ jQuery.getScript(url("data/test.js"), function( data, _, jqXHR ) {
equals( foobar, "bar", 'Check if script was evaluated' );
- strictEqual( data, jXHR.responseText, "Same-domain script requests returns the source of the script (#8082)" );
+ strictEqual( data, jqXHR.responseText, "Same-domain script requests returns the source of the script (#8082)" );
setTimeout(start, 100);
});
});
dataType: "jsonp",
crossDomain: crossDomain,
jsonpCallback: "functionToCleanUp",
- beforeSend: function( jXHR ) {
- xhr = jXHR;
+ beforeSend: function( jqXHR ) {
+ xhr = jqXHR;
return false;
}
});
}).statusCode( createStatusCodes( "immediately with method" , isSuccess ) );
jQuery.ajax( url( uri ) , {
- complete: function(jXHR) {
- jXHR.statusCode( createStatusCodes( "on complete" , isSuccess ) );
+ complete: function(jqXHR) {
+ jqXHR.statusCode( createStatusCodes( "on complete" , isSuccess ) );
countComplete();
}
});
jQuery.ajax( url( uri ) , {
- complete: function(jXHR) {
+ complete: function(jqXHR) {
setTimeout( function() {
- jXHR.statusCode( createStatusCodes( "very late binding" , isSuccess ) );
+ jqXHR.statusCode( createStatusCodes( "very late binding" , isSuccess ) );
countComplete();
} , 100 );
}
jQuery.ajax( url( uri ) , {
statusCode: createStatusCodes( "all (options)" , isSuccess ),
- complete: function(jXHR) {
- jXHR.statusCode( createStatusCodes( "all (on complete)" , isSuccess ) );
+ complete: function(jqXHR) {
+ jqXHR.statusCode( createStatusCodes( "all (on complete)" , isSuccess ) );
setTimeout( function() {
- jXHR.statusCode( createStatusCodes( "all (very late binding)" , isSuccess ) );
+ jqXHR.statusCode( createStatusCodes( "all (very late binding)" , isSuccess ) );
countComplete();
} , 100 );
}
var testString = "";
jQuery.ajax( url( uri ), {
- success: function( a , b , jXHR ) {
+ success: function( a , b , jqXHR ) {
ok( isSuccess , "success" );
var statusCode = {};
- statusCode[ jXHR.status ] = function() {
+ statusCode[ jqXHR.status ] = function() {
testString += "B";
};
- jXHR.statusCode( statusCode );
+ jqXHR.statusCode( statusCode );
testString += "A";
},
- error: function( jXHR ) {
+ error: function( jqXHR ) {
ok( ! isSuccess , "error" );
var statusCode = {};
- statusCode[ jXHR.status ] = function() {
+ statusCode[ jqXHR.status ] = function() {
testString += "B";
};
- jXHR.statusCode( statusCode );
+ jqXHR.statusCode( statusCode );
testString += "A";
},
complete: function() {