X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fajax.js;h=8bfd4d3e05fbd661e5df0dc2f2a297cbe1909926;hb=5a5f67800b048ae274e644547f4b8e03156ffa49;hp=14f8928572bd90963401f5f01594a342b57dcf9d;hpb=afefb4f3d28f47c0a93cc9dfddfcbadb595a8efb;p=jquery.git diff --git a/test/unit/ajax.js b/test/unit/ajax.js index 14f8928..8bfd4d3 100644 --- a/test/unit/ajax.js +++ b/test/unit/ajax.js @@ -257,6 +257,29 @@ test("jQuery.ajax() - responseText on error", function() { }); }); +test(".ajax() - retry with jQuery.ajax( this )", function() { + + expect( 1 ); + + stop(); + + var firstTime = 1; + + jQuery.ajax({ + url: url("data/errorWithText.php"), + error: function() { + if ( firstTime ) { + firstTime = 0; + jQuery.ajax( this ); + } else { + ok( true , "Test retrying with jQuery.ajax(this) works" ); + start(); + } + } + }) + +}); + test(".ajax() - headers" , function() { expect( 2 ); @@ -360,14 +383,15 @@ test(".ajax() - hash", function() { test("jQuery ajax - cross-domain detection", function() { - expect( 3 ); + expect( 4 ); var loc = document.location, otherPort = loc.port === 666 ? 667 : 666, otherProtocol = loc.protocol === "http:" ? "https:" : "http:", protocolFlag, hostFlag, - portFlag; + portFlag, + forcedFlag; if ( jQuery.ajax({ url: otherProtocol + "//" + loc.host, @@ -408,6 +432,20 @@ test("jQuery ajax - cross-domain detection", function() { } } + if ( jQuery.ajax({ + url: loc.protocol + "//" + loc.host, + crossDomain: true, + beforeSend: function( _ , s ) { + forcedFlag = 1; + ok( s.crossDomain , "Test forced crossDomain is detected as cross-domain" ); + return false; + } + }) === false ) { + if ( ! forcedFlag ) { + ok( ! jQuery.support.cors , "Test forced crossDomain is detected as cross-domain (no transport)" ); + } + } + }); test(".ajax() - 304", function() {