diff --git a/jquery.validate.js b/jquery.validate.js index d840eabd6..03aa00a16 100644 --- a/jquery.validate.js +++ b/jquery.validate.js @@ -1082,6 +1082,9 @@ $.format = $.validator.format; })(jQuery); +// ajax mode: abort +// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); +// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() // ajax mode: abort // usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); // if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() @@ -1089,10 +1092,10 @@ $.format = $.validator.format; var ajax = $.ajax; var pendingRequests = {}; $.ajax = function(settings) { - // create settings for compatibility with ajaxSetup - settings = $.extend(settings, $.extend({}, $.ajaxSettings, settings)); - var port = settings.port; - if (settings.mode == "abort") { + // get read-only settings for compatibility with ajaxSetup + var localSettings = $.extend({}, $.ajaxSettings, settings); + var port = localSettings.port; + if (localSettings.mode == "abort") { if ( pendingRequests[port] ) { pendingRequests[port].abort(); }