大家好,我正在使用ajaxForm jQuery 插件将图像直接上传到 s3。由于它是一个 ajax 提交,我在阅读了他们的参考后在 s3中配置了CORS。因此上传正常进行,服务器将重定向 url 返回到我的浏览器,状态码为 303。我可以在我的 firebug 中看到响应标头。在那里我可以看到 Location 标头,它也包含我的重定向 url。当我将此网址复制粘贴到位置栏时,一切正常。
但是浏览器不会对此重定向采取任何行动。据我所知,它应该重定向到重定向网址。从这个帖子
我的理解是浏览器不会给我这个重定向网址。我想不出任何解决此问题的方法,如果有人知道任何解决方案,请提供帮助。
这是我上传的代码。
$(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
}
});
}
});