大家好我正在使用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
}
});
}
});