如何编写javascript代码以及文件字节

时间:2015-07-10 05:59:48

标签: javascript java jsp response outputstream

我已经编写了下载文件的代码,该文件在加载页面时自动运行。我想在加载页面时在页面中执行一些javascript函数,例如在窗口加载函数上。

以下是我编写文件字节的代码,以响应如何编写javascript作为响应。

  try{
    data = exporter.getData(exportRoot);

    if(data==null)
    {
        throw new Exception("Unable to Generate the Presentation file.");
    }
    response.setContentType("application/octet-stream");
    response.setHeader("Content-Disposition", "attachment;filename=smartArt_presentation.pptx");
    response.setHeader("Cache-Control", "public");

    str.write(data);
    str.flush();
}
catch(Exception e)
{
    String msg = "Error : "+ e.getMessage() ;
    str.write(msg.getBytes());
    str.flush();

}

2 个答案:

答案 0 :(得分:0)

您可以将其组合为字符串,如下所示:str.write("javascript:alert('hello');");

答案 1 :(得分:0)

ajax调用后调用窗口关闭,如果ajax调用返回成功。 像这样:

$.ajax({
        type: 'POST',
        url: '.....'
        dataType: 'json',
        success: function() {
           ..............
           window.close();              
        }
    });

如果需要,可以在文档加载中调用ajax函数:

$(document).ready(function() {
 $.ajax({
         ......
         ......
        });
});