Jquery IE11中的Javascript ajax调用获取访问被拒绝错误
我正在使用以下代码尝试将文件上载到AWS S3服务器:Jquery IE11中的Javascript ajax调用获取访问被拒绝错误,jquery,ajax,amazon-web-services,internet-explorer,internet-explorer-11,Jquery,Ajax,Amazon Web Services,Internet Explorer,Internet Explorer 11,我正在使用以下代码尝试将文件上载到AWS S3服务器: function ajaxUpload(fd, file, signedFormData, nameOfFile) { var IsCompletedFired = 0; $.support.cors = true; var jqXHR=$.ajax({ xhr: function() { //... },
function ajaxUpload(fd, file, signedFormData, nameOfFile) {
var IsCompletedFired = 0;
$.support.cors = true;
var jqXHR=$.ajax({
xhr: function() {
//...
},
url: "https://s3-ap-southeast-2.amazonaws.com/"+signedFormData.bucket +"/",
type: "POST",
crossDomain: true,
contentType: false,
processData: false,
cache: false,
async: true,
dataType: false,
enctype:"multipart/form-data",
encoding:"multipart/form-data",
data: fd,
error: function(xhr, textStatus, errorThrown) {
console.log('xhr'+ xhr);
console.log('textStatus'+ textStatus);
console.log('errorThrown '+errorThrown);
},
success: function(data){
}(signedFormData) // end of success callback
}); // end of AJAX*/
uploadAjaxCalls[uploadAjaxCalls.length] = jqXHR;
}
这适用于Chrome、firefox和Edge。但对IE11不起作用。我没有尝试过任何低于11的IE版本。我在谷歌上搜索过这个问题,并尝试了我能做的一切,但没有一个对我有用
所以我尝试过的事情包括:
添加到网页中李>
但目前还没有人为我工作。还有其他想法吗 您在IE控制台中看到任何错误吗?@KhalidT。是的,访问被拒绝。这实际上不是一个错误,而是错误部分的console.log()部分。虽然它在Chrome中工作,但您在Chrome的控制台中看到任何警告吗?您是否尝试了
127.0.0.1
而不是localhost
?您当前使用的jQuery版本是什么?@KhalidT。我的代码中没有本地主机。我不太确定它是哪个版本的jquery。这只是我们已经使用了一段时间的旧版本。您是否在任何地方设置了xhr.timeout
?虽然在xhr.open
之前不允许更长时间,但现在IE似乎完全中止了调用。