我会收到“来自 HTTP 参数的未经处理的输入流入发送”?"/>
使用标准节点 Oracledb 设置获取 GET,为什么我会收到“来自 HTTP 参数的未经处理的输入流入发送”?
我当前的环境使用 Angular 前端和 Node 后端。
标记的行在控制器代码的下方。
res.send(rows);
我们的数据库是 Oracle,所以我们使用包:
来自前端的 GET 请求示例
getJobResult(id): Observable<JobResult[]> {
const url = environment.hosturl + "job";
const httpOptions = {
headers: new HttpHeaders({
"Access-Control-Allow-Origin": "*",
"Content-Type": "application/json",
}),
withCredentials: true,
params: {
id: id,
},
};
return this._http.get(url, httpOptions).pipe(
map((res) => {
if (res[0] && JSON.stringify(res[0]).includes("ERROR_MSG")) {
// Error in GET Result
this.router.navigate(["/error"]);
}
return <JobResult[]>res;
})
);
}
回答如下:
看起来从 job.find 方法返回的行不可序列化为 JSON。如果数据包含循环引用、函数或其他不可序列化的数据类型,就会发生这种情况。
试着检查一下。如果是这样,您可以使用像“lodash”或“underscore”这样的库来深度克隆数据并删除任何不可序列化的属性。
更多推荐
使用标准节点 Oracledb 设置获取 GET,为什么我会收到“来自 HTTP 参数的未经处理的输入流入发送”?
本文发布于:2024-05-30 12:31:41,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
发布评论