From 7ac564cd98a869d558ea4b3be6919baab0f48d10 Mon Sep 17 00:00:00 2001
From: David Serduke <davidserduke@gmail.com>
Date: Thu, 29 Nov 2007 17:12:08 +0000
Subject: [PATCH] Fixed #1450 by returning 1223 as success.  Couldn't
 normalize the status since jquery uses the actual
 xmlhttprequest object.

---
 src/ajax.js |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/ajax.js b/src/ajax.js
index 225165a..8e7655c 100644
--- a/src/ajax.js
+++ b/src/ajax.js
@@ -270,7 +270,7 @@ jQuery.extend({
 			s.beforeSend(xml);
 			
 		if ( s.global )
-		    jQuery.event.trigger("ajaxSend", [xml, s]);
+			jQuery.event.trigger("ajaxSend", [xml, s]);
 
 		// Wait for a response to come back
 		var onreadystatechange = function(isTimeout){
@@ -397,8 +397,9 @@ jQuery.extend({
 	// Determines if an XMLHttpRequest was successful or not
 	httpSuccess: function( r ) {
 		try {
+			// IE error sometimes returns 1223 when it should be 204 so treat it as success, see #1450
 			return !r.status && location.protocol == "file:" ||
-				( r.status >= 200 && r.status < 300 ) || r.status == 304 ||
+				( r.status >= 200 && r.status < 300 ) || r.status == 304 || r.status == 1223 ||
 				jQuery.browser.safari && r.status == undefined;
 		} catch(e){}
 		return false;
-- 
1.7.10.4