(function( jQuery ) {
-var rquery = /\?/,
+var rquery_xhr = /\?/,
rhash = /#.*$/,
rheaders = /^(.*?):\s*(.*?)\r?$/mg, // IE leaves an \r character at EOL
rnoContent = /^(?:GET|HEAD)$/,
}
// Apply option prefilters
- for (i in prefilters) {
+ for ( i = 0; i < prefilters.length; i++ ) {
prefilters[i](s);
}
// If data is available, append data to url
if ( data ) {
- url += (rquery.test(url) ? "&" : "?") + data;
+ url += (rquery_xhr.test(url) ? "&" : "?") + data;
}
// Add anti-cache in url if needed
ret = url.replace(rts, "$1_=" + ts );
// if nothing was replaced, add timestamp to the end
- url = ret + ((ret == url) ? (rquery.test(url) ? "&" : "?") + "_=" + ts : "");
+ url = ret + ((ret == url) ? (rquery_xhr.test(url) ? "&" : "?") + "_=" + ts : "");
}
s.url = url;
reset(1);
// Install callbacks related methods
- jQuery.each(["bind","unbind"], function(_, name) {
- xhr[name] = function(type) {
-
- var functors = sliceFunc.call(arguments,1),
- list;
-
- jQuery.each(type.split(/\s+/g), function() {
- list = callbacksLists[this];
- if ( list ) {
- list[name].apply(list, functors );
- }
- });
-
- return this;
- };
- });
-
jQuery.each(callbacksLists, function(name) {
var list;
xhr[name] = function() {