Angular 6:SyntaxError:JSON中意外的令牌O在JSON.parse的位置0,带有有效的JSON
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angular 6:SyntaxError:JSON中意外的令牌O在JSON.parse的位置0,带有有效的JSON相关的知识,希望对你有一定的参考价值。
我不确定我的功能是否错误,应该向服务器发送数据,还是服务器上的功能错误。我查找了类似的问题,但对问题采用的解决方案无效。
我的功能如下:
postData(number){
let array = JSON.stringify(this.locArr);
return this.http.post<any>(this.url, array)
.subscribe(),
error => console.log("Error: ", error)
}
发送的JSON:
[
{
"id":222,
"name":"Lars",
"sLA":37
},
{
"id":223,
"name":"Sim",
"sLA":12
}
]
服务器功能会接收令牌等所有参数,但我上面编写的数组为空,尽管它是有效的json。我不知道为什么会发生此错误。
任何建议都值得赞赏
答案
本地数组将由Angular自动转换为JSON,您无需对其进行字符串化或解析。
postData(number){
this.http.post<any>(this.url, this.locArr)
.subscribe((data)=>{
//code after receiving data from server
},
error => console.log("Error: ", error))
}
以上是关于Angular 6:SyntaxError:JSON中意外的令牌O在JSON.parse的位置0,带有有效的JSON的主要内容,如果未能解决你的问题,请参考以下文章
Angular.ts 和 Electron:SyntaxError:不能在模块外使用 import 语句
Angular2 HTTP POST发生错误SyntaxError:JSON输入意外结束
angular.min.js:1 Uncaught SyntaxError: Unexpected token <
文本/纯文件下载的 Angular http$ 响应失败,并出现 SyntaxError:JSON 中的意外数字
Jest/Ionic 4 beta - 从 '@ionic/angular' 导入 Platform ;得到 SyntaxError: Unexpected token export in Jest