Angular 为什么在get请求中尝试发送JSON时出错?
我在项目中使用angular 10。 我尝试在get请求中发送对象,因此我尝试转换为JSON:Angular 为什么在get请求中尝试发送JSON时出错?,angular,typescript,Angular,Typescript,我在项目中使用angular 10。 我尝试在get请求中发送对象,因此我尝试转换为JSON: getData(dataPlan: Data): Observable<Response<InfoType[]>> { return this.client.get<Response<InfoType[]>>(environment.baseUrl + '/ctrl/getDataPlan', { params: {
getData(dataPlan: Data): Observable<Response<InfoType[]>> {
return this.client.get<Response<InfoType[]>>(environment.baseUrl + '/ctrl/getDataPlan', {
params: {
JSON.stringify(dataPlan)
}
});
}
getData(dataPlan:Data):可观察{
返回此.client.get(environment.baseUrl+'/ctrl/getDataPlan'{
参数:{
JSON.stringify(数据计划)
}
});
}
但我得到了这个错误:
Type 'Observable<ArrayBuffer>' is not assignable to type 'Observable<Response<InfoType[]>>'.
Property 'results' is missing in type 'ArrayBuffer' but required in type 'Response<InfoType[]>'.ts(2322)
类型“Observable”不可分配给类型“Observable”。
类型“ArrayBuffer”中缺少属性“results”,但类型“Response”中需要该属性。ts(2322)
知道我为什么会出错吗?嗯。这里有很多错误
参数:{JSON.stringify(dataPlan)}
。这只是无效的JSONResponse
不知道这指的是什么。让我们把它叫做MyType
client
是HttpClient
getData(dataPlan: Data): Observable<MyType> {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
};
return this.client.post<MyType>( `${environment.baseUrl}/ctrl/getDataPlan`, dataPlan, httpOptions );
}
getData(dataPlan:Data):可观察{
常量httpOptions={
标题:新的HttpHeaders({
“内容类型”:“应用程序/json”
})
};
返回this.client.post(`${environment.baseUrl}/ctrl/getDataPlan`,dataPlan,httpOptions);
}
有关官方文档中http请求的更多信息:
getData(dataPlan).subscribe((result:Response<InfoType[])=>
{
// result from request
}