使用ajax通知消息打开/保存对话框

时间:2016-12-05 10:59:43

标签: java jquery ajax jsp servlets

我想在页面上显示打开/保存文件对话框,其中包含有关执行状态的通知。

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它可以正常工作。我怎么解决这个问题?

0 个答案:

没有答案