Jquery 使用ajax get请求下载序列化文件

Jquery 使用ajax get请求下载序列化文件,jquery,ajax,rest,Jquery,Ajax,Rest,我在发送ajax get请求以下载由java中的RESTAPI提供的文件时遇到了一个问题 RESTAPI @GET @Path("/{modelName}/export") @Produces(MediaType.APPLICATION_OCTET_STREAM) API运行良好。问题在于我的ajax调用 $.ajax({ type: "GET", url: serverUrl+'/api/models/'+modelN

我在发送ajax get请求以下载由java中的RESTAPI提供的文件时遇到了一个问题

RESTAPI

 @GET
 @Path("/{modelName}/export")
 @Produces(MediaType.APPLICATION_OCTET_STREAM)
API运行良好。问题在于我的ajax调用

  $.ajax({
                type: "GET",
                url: serverUrl+'/api/models/'+modelName+'/export',
                success : function(res){
                    alert("success");
                    console.log(res);
                },
                error : function(res){
                    alert("error");
                    console.log(res);                
                }
            });
执行此调用时,我需要下载文件。如何修改ajax调用以实现这一点


我在执行时收到一个成功警报,控制台中会打印一些随机字符串。

下载文件时不需要ajax。因为无论如何,文件都是通过浏览器异步下载的

您可以将普通html用于此purpouse:

<a href="YourPath">Download File</a>
请看问题:
window.location.href = serverUrl+'/api/models/'+modelName+'/export';