如何编写 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({
......
......
});
});
我已经编写了下载页面加载时自动运行的文件的代码。我想在加载页面时在页面中执行一些 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({
......
......
});
});