0

クリックするとcsvファイルをダウンロードするページに「クリックしてダウンロード」という名前のアンカータグがあるとします

HTMLコードは

<span id="tag_id">
    <a class="classA" onclick="calling_an_excel_function()" href="#"> Click here to download all records.</a>
</span> 

実際にはJavascriptのOnclick関数を呼び出してcsvファイルを生成しており、onclick関数のコードは

function calling_an_excel_function() {
    var exampleA = document.getElementById('exampleA.value');
    var exampleB = document.getElementById('exampleB.value');
    var exampleC = document.getElementById('exampleC.value');
    var exampleD = document.getElementById('exampleD.value');
    window.open('indices_main_excel.aspx?ind=' + exampleA.value + '&fromDate=' + exampleB.value + '&toDate=' + examplec.value + '&DMY=' + exampleD.value, '_blank',
'toolbar=yes,location=no, directories=no, status=no, menubar=yes,scrollbars=yes, resizable=yes ,copyhistory=no, width=800, height=600');
} 

onclick 関数window.open()メソッドで、いくつかの値が指定された新しいファイルが生成されることが期待できます。上記のonclick関数からcsvファイルのダウンロードURLを取得できませんcsvファイルのダウンロードリンクを取得する方法を教えてください

4

2 に答える 2

0

Window.openを使用する必要はありません。hrefをファイルパスと等しくなるように変更するか(はい、サーバーコードから取得されます)、window.locationを使用します。必ずcontent-dispositionヘッダーを設定してください。

Pythonでヘッダーを設定する方法はわかりませんが、次のようなヘッダーを設定することをお勧めします。

コンテンツ-処分:添付ファイル; filename = "filename.csv"

于 2012-04-24T14:19:38.620 に答える
0

(ただの推測)

しかし、あなたはおそらくしたいです

document.getElementById('exampleA');

それ以外の

document.getElementById('exampleA.value');
于 2012-04-24T14:17:21.393 に答える