From d6fbbe1080fdcaf8eb22753eddf000aeb7d99545 Mon Sep 17 00:00:00 2001 From: jaubourg Date: Sat, 5 Feb 2011 03:08:35 +0100 Subject: [PATCH] Fixes #8177. XHR transport now considers 304 Not Modified responses as 200 OK if no conditional request header was provided (as per the XMLHttpRequest specification). --- src/ajax/xhr.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ajax/xhr.js b/src/ajax/xhr.js index 91a71de..b18274c 100644 --- a/src/ajax/xhr.js +++ b/src/ajax/xhr.js @@ -178,6 +178,12 @@ if ( jQuery.support.ajax ) { // IE - #1450: sometimes returns 1223 when it should be 204 if ( status === 1223 ) { status = 204; + // Various - #8177: a Not Modified response was received + // yet no conditional request headers was provided + } else if ( status === 304 && + !headers[ "if-modified-since" ] && + !headers[ "if-none-match" ] ) { + status = 200; // Status 0 encompasses several cases } else if ( !status ) { // Cross-domain -- 1.7.10.4