で働いていない背景:私はアヤックス+ Struts2のを使用して非同期で大きなファイルをアップロードするためのツールを探しています 、私はサーブレットを使用して同じことを行うことができたが、ときに私が変更strutsアクションを呼び出すロジック。私はstruts2アクションを使用して巨大なファイルをアップロードしようとすると、jqueryから呼び出されないことに気付いた。ajaxForm(options);
ポストajaxFormはIE
以下のリンクで指定されたサンプルコードを使用した。 http://www.simplecodestuffs.com/file-upload-with-progress-bar-using-jquery-in-servlet/
以下のjquery関数の呼び出しがアップロード機能に適しているかどうかは誰でも知ることができます。 $("#uploadtest").ajaxForm(options);
巨大なデータがアップロードされると、特定のブラウザでは期待どおりに動作しません。 (つまり、クライアントajax呼び出しが発生しますが、対応するstruts2アクションはバックエンドで呼び出されず、ログはサーバー側で生成されません)。 jquery ajaxform
が巨大なファイルをアップロードする際にstruts2のアクションが呼び出されない理由を理解できません(マルチパートアップロード機能)。
jqueryの $("#uploadtest").ajaxForm(options);
JSPスニペット <s:form id="uploadtest" name="uploadform" action="aStrutsAction" method="post" enctype="multipart/form-data">
同様の質問がここに尋ねます。.. FormData in IE8/9
どのように動作しないのですか?他のブラウザでも動作しますか? –
「試しましたが、期待どおりに動作していません」と明記してください。 –
@RomanCありがとうございます。質問が更新されました。 – yeppe