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 フォームのコールバックをキャプチャできますか。混乱しすぎて、私は今です。助けてください。