これらのフォーラムの回答の多くは私にとって非常に有用であることがわかりましたが、私のこの問題を確認するようにお願いします.
.csv
jquery メソッドによって呼び出されるサーブレットからファイルを保存しようとしています。ヘッダーとcontent-diposition
. データをストリーム書き込みした後、ブラウザーにダイアログ ボックスが表示されません。
function popup(data) {
$.post("cisco-fetch-devices", { orderId : data},
function(data) {
alert("Data Loaded: " + data);
});
});
}
上記の jquery コードは、以下のサーブレット post メソッドを呼び出しています。
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/csv");
response.setHeader ("Content-Disposition", "attachment;filename=\"tableincsv.csv\"");
java.io.PrintWriter out = response.getWriter();
out.print("test data");
}
データがブラウザに送り返された後、ダイアログ ボックスは表示されません。ただし、サーブレットに設定されたデータはout.print
正しく表示されalert
、JS メソッドのメッセージに表示されます。
これについてあなたの意見を聞かせてください。
ありがとう、アディティア