1

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>

コンソールでこれを取得しています: [jquery.form] state = complete. これを何らかの方法で使用して、ajax フォームのコールバックをキャプチャできますか。混乱しすぎて、私は今です。助けてください。

4

1 に答える 1