我对 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,它不会下载文件。请指教。