我创建了一种服务,就像我在角度创建它一样,但是它不起作用。
我在创建发布请求后尝试使用.map函数,然后使用map运算符尝试了.pipe,但没有一个解决了问题。在同一URL上使用邮递员,数据将正确保存在数据库中。
这是我的服务
export class ValuesService {
constructor(private http: HttpClient) { }
addValue(value: Value){
return this.http.post<Value>('http://localhost:8080/value/add', value)
}
}
这就是我在home.page.ts文件中调用该方法的方式:
this.valuesService.addValue(this.value).subscribe(res => {
console.log(this.value);
});
预期结果:发布请求应正确创建
实际结果:
error:
{
message: "Unexpected token V in JSON at position 0"
stack: "SyntaxError: Unexpected token P in JSON at position 0
at JSON.parse (<anonymous>)
at XMLHttpRequest.onLoad (http://localhost:8100/vendor.js:7932:51)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (http://localhost:8100/polyfills.js:2785:31)
at Object.onInvokeTask (http://localhost:8100/vendor.js:53413:33)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (http://localhost:8100/polyfills.js:2784:60)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (http://localhost:8100/polyfills.js:2557:47)
at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (http://localhost:8100/polyfills.js:2860:34)
at invokeTask (http://localhost:8100/polyfills.js:4106:14)
at XMLHttpRequest.globalZoneAwareCallback (http://localhost:8100/polyfills.js:4143:21)"
}