Commit 6c681249 authored by John Resig's avatar John Resig

Merge branch 'bug7531' of https://github.com/csnover/jquery into csnover-bug7531

parents b00ab561 c04500a8
...@@ -198,7 +198,10 @@ jQuery.extend({ ...@@ -198,7 +198,10 @@ jQuery.extend({
var s = jQuery.extend(true, {}, jQuery.ajaxSettings, origSettings), var s = jQuery.extend(true, {}, jQuery.ajaxSettings, origSettings),
jsonp, status, data, type = s.type.toUpperCase(), noContent = rnoContent.test(type); jsonp, status, data, type = s.type.toUpperCase(), noContent = rnoContent.test(type);
s.url = s.url.replace( rhash, "" ); // toString fixes people passing a window.location or
// document.location to $.ajax, which worked in 1.4.2 and
// earlier (bug #7531). It should be removed in 1.5.
s.url = ("" + s.url).replace( rhash, "" );
// Use original (not extended) context object if it was provided // Use original (not extended) context object if it was provided
s.context = origSettings && origSettings.context != null ? origSettings.context : s; s.context = origSettings && origSettings.context != null ? origSettings.context : s;
......
...@@ -1361,6 +1361,16 @@ test("jQuery.ajax - active counter", function() { ...@@ -1361,6 +1361,16 @@ test("jQuery.ajax - active counter", function() {
ok( jQuery.active == 0, "ajax active counter should be zero: " + jQuery.active ); ok( jQuery.active == 0, "ajax active counter should be zero: " + jQuery.active );
}); });
test( "jQuery.ajax - Location object as url (#7531)", 1, function () {
var success = false;
try {
var xhr = jQuery.ajax({ url: document.location });
success = true;
xhr.abort();
} catch (e) {}
ok( success, "document.location did not generate exception" );
});
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment