2

大家好,我正在使用ajaxForm jQuery 插件将图像直接上传到 s3。由于它是一个 ajax 提交,我在阅读了他们的参考后在 s3中配置了CORS。因此上传正常进行,服务器将重定向 url 返回到我的浏览器,状态码为 303。我可以在我的 firebug 中看到响应标头。在那里我可以看到 Location 标头,它也包含我的重定向 url。当我将此网址复制粘贴到位置栏时,一切正常。

但是浏览器不会对此重定向采取任何行动。据我所知,它应该重定向到重定向网址。从这个帖子

jQuery 和 AJAX 响应标头

我的理解是浏览器不会给我这个重定向网址。我想不出任何解决此问题的方法,如果有人知道任何解决方案,请提供帮助。

这是我上传的代码。

$(document).ready(function(){
   var upload_form = $("#img-upload-form");
   var submit_button = $("#img-upload-form input[type=submit]");
   var progress = $("#progressbar");
   var url      = window.location.href;
   if(upload_form != undefined){
      upload_form.ajaxForm({
           beforeSend: function(){
               submit_button.attr("disabled", "disabled");
           },
           uploadProgress: function(event, position, total, percentComplete){
               progress.html("Uploading " + percentComplete + " %");
           },
           complete: function(response){
               progress.html("");
               submit_button.removeAttr("disabled");
               //window.location.href
           }
       });
    }
 });
4

0 回答 0