git.asbjorn.biz
/
jquery.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Removed errorThrown test for 404 responses seeing as Safari 3.x XHR sets the statusTe...
[jquery.git]
/
src
/
ajax.js
diff --git
a/src/ajax.js
b/src/ajax.js
index
a6ee676
..
363e9c8
100644
(file)
--- a/
src/ajax.js
+++ b/
src/ajax.js
@@
-48,7
+48,7
@@
function addToPrefiltersOrTransports( structure ) {
}
if ( jQuery.isFunction( func ) ) {
}
if ( jQuery.isFunction( func ) ) {
- var dataTypes = dataTypeExpression.split( rspacesAjax ),
+ var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),
i = 0,
length = dataTypes.length,
dataType,
i = 0,
length = dataTypes.length,
dataType,
@@
-62,7
+62,7
@@
function addToPrefiltersOrTransports( structure ) {
// any existing element
placeBefore = /^\+/.test( dataType );
if ( placeBefore ) {
// any existing element
placeBefore = /^\+/.test( dataType );
if ( placeBefore ) {
- dataType = dataType.substr( 1 );
+ dataType = dataType.substr( 1 ) || "*";
}
list = structure[ dataType ] = structure[ dataType ] || [];
// then we add to the structure accordingly
}
list = structure[ dataType ] = structure[ dataType ] || [];
// then we add to the structure accordingly
@@
-73,7
+73,7
@@
function addToPrefiltersOrTransports( structure ) {
}
//Base inspection function for prefilters and transports
}
//Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions,
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jXHR,
dataType /* internal */, inspected /* internal */ ) {
dataType = dataType || options.dataTypes[ 0 ];
dataType /* internal */, inspected /* internal */ ) {
dataType = dataType || options.dataTypes[ 0 ];
@@
-88,7
+88,7
@@
function inspectPrefiltersOrTransports( structure, options, originalOptions,
selection;
for(; i < length && ( executeOnly || !selection ); i++ ) {
selection;
for(; i < length && ( executeOnly || !selection ); i++ ) {
- selection = list[ i ]( options, originalOptions );
+ selection = list[ i ]( options, originalOptions, jXHR );
// If we got redirected to another dataType
// we try there if not done already
if ( typeof selection === "string" ) {
// If we got redirected to another dataType
// we try there if not done already
if ( typeof selection === "string" ) {
@@
-97,7
+97,7
@@
function inspectPrefiltersOrTransports( structure, options, originalOptions,
} else {
options.dataTypes.unshift( selection );
selection = inspectPrefiltersOrTransports(
} else {
options.dataTypes.unshift( selection );
selection = inspectPrefiltersOrTransports(
- structure, options, originalOptions, selection, inspected );
+ structure, options, originalOptions, jXHR, selection, inspected );
}
}
}
}
}
}
@@
-105,7
+105,7
@@
function inspectPrefiltersOrTransports( structure, options, originalOptions,
// we try the catchall dataType if not done already
if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {
selection = inspectPrefiltersOrTransports(
// we try the catchall dataType if not done already
if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {
selection = inspectPrefiltersOrTransports(
- structure, options, originalOptions, "*", inspected );
+ structure, options, originalOptions, jXHR, "*", inspected );
}
// unnecessary when only executing (prefilters)
// but it'll be ignored by the caller in that case
}
// unnecessary when only executing (prefilters)
// but it'll be ignored by the caller in that case
@@
-472,7
+472,7
@@
jQuery.extend({
} catch(e) {
// We have a parsererror
statusText = "parsererror";
} catch(e) {
// We have a parsererror
statusText = "parsererror";
- error = "" + e;
+ error = e;
}
}
} else {
}
}
} else {
@@
-542,7
+542,7
@@
jQuery.extend({
};
// Remove hash character (#7531: and string promotion)
};
// Remove hash character (#7531: and string promotion)
- // Add protocol if not provided (#5856: IE7 issue with protocol-less urls)
+ // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
// We also use the url parameter if available
s.url = ( "" + ( url || s.url ) ).replace( rhash, "" ).replace( rprotocol, protocol + "//" );
// We also use the url parameter if available
s.url = ( "" + ( url || s.url ) ).replace( rhash, "" ).replace( rprotocol, protocol + "//" );
@@
-565,7
+565,7
@@
jQuery.extend({
}
// Apply prefilters
}
// Apply prefilters
- inspectPrefiltersOrTransports( prefilters, s, options );
+ inspectPrefiltersOrTransports( prefilters, s, options, jXHR );
// Uppercase the type
s.type = s.type.toUpperCase();
// Uppercase the type
s.type = s.type.toUpperCase();
@@
-638,7
+638,7
@@
jQuery.extend({
}
// Get transport
}
// Get transport
- transport = inspectPrefiltersOrTransports( transports, s, options );
+ transport = inspectPrefiltersOrTransports( transports, s, options, jXHR );
// If no transport, we auto-abort
if ( !transport ) {
// If no transport, we auto-abort
if ( !transport ) {
@@
-662,7
+662,7
@@
jQuery.extend({
} catch (e) {
// Propagate exception as error if not done
if ( status < 2 ) {
} catch (e) {
// Propagate exception as error if not done
if ( status < 2 ) {
- done( -1, "" + e );
+ done( -1, e );
// Simply rethrow otherwise
} else {
jQuery.error( e );
// Simply rethrow otherwise
} else {
jQuery.error( e );
@@
-849,7
+849,7
@@
function ajaxConvert( s, response ) {
conversion,
// Conversion function
conv,
conversion,
// Conversion function
conv,
- // Conversion functions (when text is used in-between)
+ // Conversion functions (transitive conversion)
conv1,
conv2;
conv1,
conv2;