Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过API调用从服务器获取文件_Javascript_Angular - Fatal编程技术网

Javascript 通过API调用从服务器获取文件

Javascript 通过API调用从服务器获取文件,javascript,angular,Javascript,Angular,我试图使用Angular 2中的API调用从我的服务器下载一个文件,我使用下面的调用发出请求 downloadFile(ID){ return this.http.get(this.baseUrl+'downloadFile/&ID='+ID).map(res => res.json()); } 虽然这个调用可以从服务器获取数据,但我认为它不适用于获取文件,我需要在这个调用中更改什么才能获取文件。谢谢您的帮助。您是否订阅了下载文件()代码中的任何地方?是的,请

我试图使用Angular 2中的API调用从我的服务器下载一个文件,我使用下面的调用发出请求

downloadFile(ID){
      return this.http.get(this.baseUrl+'downloadFile/&ID='+ID).map(res => res.json());
    }

虽然这个调用可以从服务器获取数据,但我认为它不适用于获取文件,我需要在这个调用中更改什么才能获取文件。谢谢您的帮助。

您是否订阅了
下载文件()
代码中的任何地方?是的,请使用以下命令:
this.apiService.downloadFile(ID).subscribe(downloadFile=>{this.downloadFile=downloadFile;
您的URL格式似乎不正确。查看这是否有助于调用api服务器`(this.baseUrl+'downloadFile?ID='+ID)我没有正确地传递ID,同时也删除了.map..使其工作,我在函数中订阅api,它打开一个新窗口并转到url下载有没有办法在保持在同一页面的同时强制下载?