我想在页面上显示打开/保存文件对话框,其中包含有关执行状态的通知。
JSP :
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" language="javascript">
function call() {
var msg = $('form').serialize();
$.ajax({
type: 'POST',
url: 'compressor',
data: msg,
success: function(data) {
$('#results').html("Success");
},
error: function(xhr, str){
$('#results').html("Failed");
}
});
}
</script>
</head>
<body>
<h2>Web compressor</h2>
<form method="post" action="javascript:void(null);" onsubmit="call()">
<table>
/*input*/
</table>
</form>
Result: <div id="results"></div>
</body>
的Servlet : 在输入servlet获取源文件路径并创建临时文件。之后我使用:
response.setContentType("application/octet-stream");
response.setHeader("Content-disposition","attachment; filename="fileName");
并将文件写入OutputStream。但是对话框弹出窗口并没有出现,只有&#34;成功&#34;信息。没有ajax它可以正常工作。我怎么解决这个问题?