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

How to write javascript code in response alongwith file bytes

我已经编写了下载页面加载时自动运行的文件的代码。我想在加载页面时在页面中执行一些 javascript 功能,例如 window 加载功能。

以下是我的代码,用于写入文件字节以响应如何写入 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();

}

你可以 assemble 像这样的字符串:str.write("javascript:alert('hello');");

调用 window 在 ajax 调用之后关闭,如果 ajax 调用 return 成功。 像这样:

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

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

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