0

次のコードを Javascript に移動したいと思います。

response.setHeader("Content-disposition:", "attachment; filename="+file); 
response.setContentType("application/vnd.ms-excel"); 
response.setCharacterEncoding("UTF-8");

これを達成する方法を提案してください。

4

2 に答える 2

1

HTTPヘッダーを設定しようとしています。Javascriptではそれを行うことはできません。

HTTPヘッダーは、HTMLを解釈する前に、ユーザーのブラウザーによって受信および解釈されます。これは、埋め込みJavascriptを解釈する前に実行されます。これは、Javascriptを実行する前に実行されます。Javascriptで何でもできる瞬間は、HTTPヘッダーを編集するにはもう遅すぎます。

どんな問題を解決したいですか?たぶん、私たちは別の解決策を思い付くことができます。

于 2012-09-25T09:16:28.557 に答える
1

Javascript を介してファイルをダウンロードするための応答ヘッダーを設定することはできません。サーバーがそれを行う必要があります (または、ブラウザが、たとえば URL のファイル名から、それを自分で把握できる必要があります)。

于 2012-09-25T09:16:06.013 に答える