如何解决为什么angular / typescript http GET方法不接受JSON对象作为参数
代码示例1
passJSONObj(){
let name = 'user names',let email = 'useremail@domain.ext'
return this._http.get('url?name=usernames&email=useremail@doamin.ext');
}
代码示例2
passJSONObj(){
let param = {
name: 'usernames',email: 'useremail@domain.ext'
}
return this._http.get('url',param);
}
代码示例1正常工作,但代码示例2无效。我想知道原因。我已经进行了研究,但我不明白为什么这么简单的代码行不通
解决方法
第二个参数不仅适用于“查询参数”。所以你可以尝试这样的东西
return this._http.get('url',{ params : param});
请参阅类型说明文件:
/**
* Construct a GET request which interprets the body as text and returns the full response.
*
* @return an `Observable` of the `HttpResponse` for the request,with a body type of `string`.
*/
get(url: string,options: {
headers?: HttpHeaders | {
[header: string]: string | string[];
};
observe: 'response';
params?: HttpParams | {
[param: string]: string | string[];
};
reportProgress?: boolean;
responseType: 'text';
withCredentials?: boolean;
}): Observable<HttpResponse<string>>;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。