File upload 没有通过ajax表单提交获得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

我正在使用ajaxform将图像上传到s3。图像正在上载到s3,但我无法从s3服务器获得响应。我需要响应来通知用户上载已完成。 据我所知,ajax表单jquery插件工作正常,因为如果我用另一个表单替换这个表单,其中操作url与应用程序的服务器相同,而不是s3,那么它就会成功(但如果我必须将图像上传到s3,我就不能这样做)。 除了成功之外,我还尝试过其他事件,如完成、错误、失败等,但都没有成功。 以下是代码的相关部分:

<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上传是可能的!