node.js - Angular + NodeJS HTTP 错误:“JSON.parse 中位置 0 处的 JSON 中的意外令牌 <”
问题描述
嗨,任何人都可以帮助解决错误:“JSON.parse 中位置 0 处的 JSON 中的意外令牌 <” - 我已将其范围缩小到以下内容。
服务器端代码:
var response = [];
for (let i = 0; i < data.Contents.length; i++) {
var fileName = // fetches correct filename from somewhere
response.push({
fileName: fileName,
fileSize: // fetches correct filesize from somewhere
})
}
res.status(200).json(response);
客户:
public getFilesFromMeetingId(_meetingId: string) {
return this.http
.get<FileModel[]>('http://xxx.xxx.xxx.xxx/api/meeting/' + _meetingId + '/files')
}
文件模型:
export class FileModel {
constructor (
public filename: string,
public fileSize: number
) {}
}
getFilesFromMeeing 代码:
files: FileModel[];
constructor(private fileService: FileService) { }
ngOnInit(): void {
this.fileService.getFilesFromMeetingId(this._meetingId)
.pipe( take(1) )
.subscribe(
filesResponseData => {
this.files = filesResponseData;
}
);
}
奇怪的是我的所有代码都按预期工作,FileModel 获取 HTTP 响应并正确解析它,但我认为我的错误在于服务器如何打包响应以及 JSON 如何在客户端转换为 FileModel 对象?
谢谢你。
解决方案
推荐阅读
- python - 用单行代码在python中打印列表元素
- r - na.fail.default(as.ts(x)) 中的错误:每当我尝试运行周期图函数时,对象中的值都会丢失
- java - 需要有关使用 Android 模式检测车牌号的帮助
- javascript - AngularJS - 重置数组时出现 $digest 错误
- bootstrap-4 - 打开开发人员工具时引导垂直滚动条消失
- python - 如何将字符或数字添加到python中的变量?
- caching - 如何更新 Safari 缓存?
- javascript - 为什么我的图像不能在 Canvas 中绘制?我的代码没有错误
- awk - 如果特定值在另一个中,则 awk 解析字段
- symfony - 未找到 Gedmo 可记录表 ext_log_entries