使用Typescript下载文件。 response.json() - > JSON中出现意外的令牌P.

时间:2018-04-23 10:10:52

标签: json angular typescript download

我有一个互联网方法来下载合同'文件。必需参数是:方法获取。参数需要在标头中发送。就像邮递员一样。

enter image description here 当我发送这些内容时,网络服务会让我签约。

我尝试了这个代码服务,它向我显示如下错误。 请关注我的代码。

 public contract_download(id: string): Observable<Sale[]> {
    let headers = new Headers();
    headers.append('x-access-token', this.auth.getCurrentUser().token);
    headers.append('_id', id);
    return this.http.get(Api.getUrl(Api.URLS.contract_download), {
      headers: headers
    })
      .map((response: Response) => {
        let res = response.json();
        console.log(res)
        if (res.StatusCode === 0) {
          this.auth.logout();
        } else {
          return res.StatusDescription.map(sale => {
            return new Sale(sale);
          });
        }
      });
  }

此代码显示:

  

core.js:1440 ERROR SyntaxError:JSON位置的意外标记P.   0       在JSON.parse()       在Response.Body.json(http.js:1091)       在MapSubscriber.eval [作为项目](sales.service.ts:111)       在MapSubscriber._next(map.js:79)       在MapSubscriber.Subscriber.next(Subscriber.js:92)       在XMLHttpRequest.onLoad(http.js:1591)       在ZoneDelegate.invokeTask(zone.js:421)       at Object.onInvokeTask(core.js:4724)       在ZoneDelegate.invokeTask(zone.js:420)       在Zone.runTask(zone.js:188)

我使用了这个功能

   contract_download(id: string) {
   this.ws.contract_download(id).subscribe(
   saledownload => {
    console.log(saledownload)
   }
 }

我的问题是:如何发送这些参数并下载我的合同?我在这段代码中遇到了什么问题,以及如何更改它?

请知道我的帖子?

0 个答案:

没有答案