我對AJAX相當陌生。我正在使用AJAX向服務器發送請求。該服務返回一個文本文件。但是當數據返回時,不會出現下載框。 返回該文件中的其它服務如下:Ajax調用以下載從RESTful服務返回的文件
@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,它不會下載該文件。請諮詢。
可能的重複[處理從ajax文件下載文件](http://stackoverflow.com/a/23797348/148271) – IsmailS