Skip to content
Permalink
Browse files
Fixes #9854: propagates native statusText onto jqXHR.statusText. stat…
…usText in callbacks is still normalized. Unit test added.
  • Loading branch information
jaubourg committed Jul 23, 2011
1 parent 1d220cd commit 0ed9909
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 2 deletions.
@@ -480,7 +480,7 @@ jQuery.extend({
// Callback for when everything is done
// It is defined here because jslint complains if it is declared
// at the end of the function (which would be more logical and readable)
function done( status, statusText, responses, headers ) {
function done( status, nativeStatusText, responses, headers ) {

// Called once
if ( state === 2 ) {
@@ -508,6 +508,7 @@ jQuery.extend({
var isSuccess,
success,
error,
statusText = nativeStatusText,
response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,
lastModified,
etag;
@@ -559,7 +560,7 @@ jQuery.extend({

// Set data for the fake xhr object
jqXHR.status = status;
jqXHR.statusText = statusText;
jqXHR.statusText = "" + ( nativeStatusText || statusText );

// Success/Error
if ( isSuccess ) {
@@ -0,0 +1,5 @@
<?php

header( "HTTP/1.0 $_GET[status] $_GET[text]" );

?>
@@ -2092,6 +2092,19 @@ test( "jQuery.ajax - Context with circular references (#9887)", 2, function () {
ok( success, "context with circular reference did not generate an exception" );
});

test( "jQuery.ajax - statusText" , 4, function() {
stop();
jQuery.ajax( url( "data/statusText.php?status=200&text=Hello" ) ).done(function( _, statusText, jqXHR ) {
strictEqual( statusText, "success", "callback status text ok for success" );
strictEqual( jqXHR.statusText, "Hello", "jqXHR status text ok for success" );
jQuery.ajax( url( "data/statusText.php?status=404&text=World" ) ).fail(function( jqXHR, statusText ) {
strictEqual( statusText, "error", "callback status text ok for error" );
strictEqual( jqXHR.statusText, "World", "jqXHR status text ok for error" );
start();
});
});
});

test( "jQuery.ajax - statusCode" , function() {

var count = 12;

0 comments on commit 0ed9909

Please sign in to comment.