File upload 没有通过ajax表单提交获得s3上传的响应
我正在使用ajaxform将图像上传到s3。图像正在上载到s3,但我无法从s3服务器获得响应。我需要响应来通知用户上载已完成。 据我所知,ajax表单jquery插件工作正常,因为如果我用另一个表单替换这个表单,其中操作url与应用程序的服务器相同,而不是s3,那么它就会成功(但如果我必须将图像上传到s3,我就不能这样做)。 除了成功之外,我还尝试过其他事件,如完成、错误、失败等,但都没有成功。 以下是代码的相关部分:File upload 没有通过ajax表单提交获得s3上传的响应,file-upload,amazon-s3,ajaxform,File Upload,Amazon S3,Ajaxform,我正在使用ajaxform将图像上传到s3。图像正在上载到s3,但我无法从s3服务器获得响应。我需要响应来通知用户上载已完成。 据我所知,ajax表单jquery插件工作正常,因为如果我用另一个表单替换这个表单,其中操作url与应用程序的服务器相同,而不是s3,那么它就会成功(但如果我必须将图像上传到s3,我就不能这样做)。 除了成功之外,我还尝试过其他事件,如完成、错误、失败等,但都没有成功。 以下是代码的相关部分: <script> function submit
<script>
function submitMyForm(){
$("#myForm").ajaxForm({
success : function(result){
alert(result);
}
}).submit();
}
</script>
<form id="myForm" action="https://my-bucket-name.s3.amazonaws.com/" method="post" enctype="multipart/form-data">
<input type="hidden" name="key" value="${filename}">
<input type="hidden" name="AWSAccessKeyId" value="my-access-key-id">
<input type="hidden" name="acl" value="private">
<input type="hidden" name="success_action_redirect" value="">
<input type="hidden" name="policy" value="my_policy">
<input type="hidden" name="signature" value="my_signature">
<input type="hidden" name="Content-Type" value="image/jpeg">
File to upload to S3:
<input name="file" type="file">
</form>
<button onclick="submitMyForm()">Submit</button>
函数submitMyForm(){
$(“#myForm”).ajaxForm({
成功:功能(结果){
警报(结果);
}
}).submit();
}
要上载到S3的文件:
提交
在控制台中,我得到以下信息:
[jquery.form]状态=完成。
我可以用它来捕获ajax表单的回调吗。
我现在太困惑了。请提供帮助。您应该避免在提交到S3时使用ajax,因为表单操作不属于您的服务器,这就是从服务器返回成功消息时出现问题的原因。您应该避免在提交到S3时使用ajax,因为表单操作不属于您的服务器,这就是表单操作中出现问题的原因从服务器返回成功消息。S3支持CORS,允许您进行跨域调用。Ajax上传是可能的!S3支持CORS,允许您进行跨域调用。Ajax上传是可能的!