Angular 6:SyntaxError:JSON中意外的令牌O在JSON.parse的位置0,带有有效的JSON

问题描述 投票:0回答:1

我不确定我的功能是否错误,应该向服务器发送数据,还是服务器上的功能错误。我查找了类似的问题,但对问题采用的解决方案无效。

我的功能如下:

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。我不知道为什么会发生此错误。

任何建议都值得赞赏

json angular http-post
1个回答
0
投票

本地数组将由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))
}
© www.soinside.com 2019 - 2024. All rights reserved.