gpt4 book ai didi

Angular http 使用 RequestOptions 失败

转载 作者:搜寻专家 更新时间:2023-10-30 21:29:02 25 4
gpt4 key购买 nike

我有两个函数,一个有效,另一个给我这个 404 错误:

/get[object%20Object] 404 (Not Found)

函数 getNews 给了我那个错误,我使用 console.log 查看两个函数的值,我得到了相同的值:this.newId = "1",所以我用一个字符串调用这两个方法,使用的 id "new",但它只适用于 onVote 方法。

为什么在 getNews 案例中我在请求中得到了一个对象,而在 onVote 中我得到了 id?

这是 component.ts 文件:

export class NewDetailsComponent implements OnInit
{
params = new URLSearchParams();
options = new RequestOptions({ withCredentials: true });
oneNew: New;
newId: string;

constructor(public http: Http, private activatedRoute: ActivatedRoute)
{ }

ngOnInit()
{
this.activatedRoute.params.subscribe(params =>
{
this.newId = params['id']
});

this.getNews(this.newId)
}

getNews(id: string)
{
this.params.set('id', id)
this.options.search = this.params

this.http
.get(ApiConfig.API_URL + 'news/get' + this.options)
.toPromise()
.then(response =>
{
this.oneNew = <New>response.json()
})
}

onVote(id: string)
{
this.params.set('id', id.toString())
this.options.search = this.params

this.http
.get(ApiConfig.API_URL + 'news/Vote', this.options)
.toPromise()
}

最佳答案

您的 get 使用 + 而不是 , 添加选项:

getNews(id: string)
{
this.params.set('id', id)
this.options.search = this.params

this.http
.get(ApiConfig.API_URL + 'news/get', this.options)
.toPromise()
.then(response =>
{
this.oneNew = <New>response.json()
})
}

应该解决问题

关于Angular http 使用 RequestOptions 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46516220/

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