gpt4 book ai didi

javascript - Angular 2 和 C# API - 未处理的 Promise 拒绝 : ReferenceError: _body is not defined

转载 作者:行者123 更新时间:2023-12-03 06:05:26 27 4
gpt4 key购买 nike

我有一个用 C# 编写的工作 API,它返回如下内容:

        status: 200, 
ok: true,
statusText: "OK",
url: "http://localhost:53619/api/EventList/All"
_body: "[
{
"id":"6eb057be-1c27-4d92-83cc-95216dc1b21b",
"user":{"id":"mail@mail.org",
"firstname":"name",
"lastname":"lastname",
"email":"mail@mail.com",
"avatar_url":"string"},
"project":
{ "id":0,
"name":"super project",
"description":"woop woop",
"created":"2016-09-15T10:09:17.425Z",
"autodesk_client_id":"123456",
"autodesk_client_secret":"123"},
"title":"Jan lagde et super prosjekt",
"content":"test",
"icon":"string",
"type":"string",
"properties":"string",
"datetime":"2016-09-15T12:16:56.6826078+02:00"}
]

这是来自 C# API 的默认响应。 HTTP状态码、url、消息等。然后有一个变量_body包含我实际需要的json数据。

然后在 Angular 2 中我可以通过以下方式获取数据:

  get(data: User): Promise<Event[]> {

let body = JSON.stringify(data);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this._http
.post(this.apiUrl + '/All', body, options)
.toPromise()
.then(res => {
console.log(res);
return res._body.json(); <--------- ERROR (_body not defined)
})
.catch(this.handleError);

}

这效果很好,我得到了所有数据并将其打印在控制台中。但 Angular 拒绝接受 Response 包含变量 _body 并崩溃!

我该如何解决这个问题?谢谢

最佳答案

你应该使用return res.json()._body;

关于javascript - Angular 2 和 C# API - 未处理的 Promise 拒绝 : ReferenceError: _body is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39569474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com