Tôi khá mới đối với AJAX. Tôi đang gửi yêu cầu đến máy chủ bằng AJAX. Dịch vụ trả về một tệp văn bản. Nhưng không có hộp tải xuống xuất hiện khi dữ liệu được trả về. Các dịch vụ còn lại mà trả về tập tin là như sau:Cuộc gọi Ajax để tải xuống tệp được trả về từ dịch vụ 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();
}
}
gọi AJAX của tôi là như sau:
$('a#link').click(function(event){
event.preventDefault();
$.ajax({
url: '/reports/rest/examples/getcode',
type: 'POST'
});
});
Các tập tin tải thành công mà không cần AJAX. Với AJAX, nó không tải xuống tệp.Xin tư vấn.
bản sao có thể có của [Xử lý tệp tải xuống từ bài đăng ajax] (http://stackoverflow.com/a/23797348/148271) – IsmailS