mirror of
https://github.com/jquery/jquery.git
synced 2026-02-02 05:15:22 -05:00
Ajax: support non-RFC2616 methods for oldIE
Closes gh-1466 Fixes #13240
This commit is contained in:
@@ -8,9 +8,20 @@ define([
|
||||
// (This is still attached to ajaxSettings for backward compatibility)
|
||||
jQuery.ajaxSettings.xhr = window.ActiveXObject !== undefined ?
|
||||
// Support: IE6+
|
||||
// XHR cannot access local files, always use ActiveX for that case
|
||||
function() {
|
||||
return !this.isLocal && createStandardXHR() || createActiveXHR();
|
||||
|
||||
// XHR cannot access local files, always use ActiveX for that case
|
||||
return !this.isLocal &&
|
||||
|
||||
// Support: IE7-8
|
||||
// oldIE XHR does not support non-RFC2616 methods (#13240)
|
||||
// See http://msdn.microsoft.com/en-us/library/ie/ms536648(v=vs.85).aspx
|
||||
// and http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9
|
||||
// Although this check for six methods instead of eight
|
||||
// since IE also does not support "trace" and "connect"
|
||||
/^(get|post|head|put|delete|options)$/i.test( this.type ) &&
|
||||
|
||||
createStandardXHR() || createActiveXHR();
|
||||
} :
|
||||
// For all other browsers, use the standard XMLHttpRequest object
|
||||
createStandardXHR;
|
||||
|
||||
Reference in New Issue
Block a user