浏览器没有重定向到使用cors的ajax请求中重定向url

时间:2013-04-19 05:40:44

标签: jquery ajax amazon-s3 cors ajaxform

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

但浏览器不对此重定向采取任何操作。据我所知,它应该重定向到重定向网址。从这篇文章

jQuery and AJAX response header

据我所知,浏览器不会给我这个重定向网址。如果有人知道任何解决方案,我无法想到解决这个问题的任何工作。

这是我上传的代码。

$(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
           }
       });
    }
 });

0 个答案:

没有答案