Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery IE11中的Javascript ajax调用获取访问被拒绝错误_Jquery_Ajax_Amazon Web Services_Internet Explorer_Internet Explorer 11 - Fatal编程技术网

Jquery IE11中的Javascript ajax调用获取访问被拒绝错误

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() { //... },

我正在使用以下代码尝试将文件上载到AWS S3服务器:

  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版本。我在谷歌上搜索过这个问题,并尝试了我能做的一切,但没有一个对我有用

所以我尝试过的事情包括:

  • 在运行ajax调用之前放置1毫秒。我已使用以下代码调用该方法:

    setTimeout(函数(){ ajaxUpload(fd、文件、signedFormData、文件名); },1);

  • 将AWS S3网站和来电者的网站添加到IE的受信任网站列表中
  • 添加到网页中
    但目前还没有人为我工作。还有其他想法吗

    您在IE控制台中看到任何错误吗?@KhalidT。是的,访问被拒绝。这实际上不是一个错误,而是错误部分的console.log()部分。虽然它在Chrome中工作,但您在Chrome的控制台中看到任何警告吗?您是否尝试了
    127.0.0.1
    而不是
    localhost
    ?您当前使用的jQuery版本是什么?@KhalidT。我的代码中没有本地主机。我不太确定它是哪个版本的jquery。这只是我们已经使用了一段时间的旧版本。您是否在任何地方设置了
    xhr.timeout
    ?虽然在
    xhr.open
    之前不允许更长时间,但现在IE似乎完全中止了调用。