【发布时间】:2012-10-08 22:44:24
【问题描述】:
我对 AJAX 还很陌生。我正在使用 AJAX 向服务器发送请求。该服务返回一个文本文件。但是返回数据时没有出现下载框。 返回文件的其余服务如下:
@Path("/examples")
public class ExampleCodesRest {
@POST
@Path("/getcode")
@Produces(MediaType.TEXT_PLAIN)
public Response getCodes(@Context ServletContext context){
String in=context.getRealPath("/WEB-INF/reports.jrxml");
File file=new File(in);
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition",
"attachment; filename=\"file_from_server.log\"");
return response.build();
}
}
我的 AJAX 调用如下:
$('a#link').click(function(event){
event.preventDefault();
$.ajax({
url: '/reports/rest/examples/getcode',
type: 'POST'
});
});
在没有 AJAX 的情况下文件下载成功。 使用 AJAX,它不会下载文件。请指教。
【问题讨论】: