submit()
の形式から最後にダウンロードされたファイルを取得しますが、for
ループを使用して複数のファイルをダウンロードすることが期待されます。私はJavaScriptとjQueryの新機能です。助けてください。最後のファイルのみが反復されたform.submit()アクションでダウンロードされます
認証用のトークン(TOKEN
)とファイル参照番号(fileId
)を受け取る特定のWeb API URL(WEBAPIURL
)にリクエストを送信しています。私はすべてのパラメータを正しく提供しました。私は個々のファイルをダウンロードすることができますが、for
ループで複数のファイルをダウンロードすることはできません。最後のファイルのみがダウンロードされます。
for(id in fileIDs){
var form = $('<form></form>').attr('action', WEBAPIURL).attr('method', 'post');
form.append($('<input></input>').attr('type', 'hidden').attr('name', "token").attr('value', TOKEN));
form.append($('<input></input>').attr('type', 'hidden').attr('name', "fileId").attr('value', fileIDs[id]));
form.appendTo('body').submit().remove();
}
あなたは私たちの全体のコードだけではなく、ループを示すべきであるが、最も可能性の高い、 'VARフォームは= ...'ループ内で新しいフォームで前のフォームを上書きして、あなただけの最後で終わりますone – adeneo
私はあなたがしていることを得ることはありません。送信するために、隠し値のフォームを追加および削除しています。小さな問題が1つあります。最初に送信すると、ページが再読み込みされます。したがって、他の提出は決して起こりません。このために[AJAX](http://api.jquery.com/jquery.ajax/)を使用する必要があるようです。どんな種類のファイルをダウンロードしていますか? – Mikey
@Justinあなたは特定のWeb APIを使用しているので、ドキュメントをチェックして複数のファイルを同時にダウンロードできるようにする必要があります。それ以外の場合は、それぞれのファイルに対して1つのリクエストを呼び出す必要があります – shivgre