这是我在app.service.ts中使用post的api调用
userinsert(user:User,cart:Cart[])
{
var databaseinput={user:user,cart:cart};
return this.http.post("http://localhost:3000/api/payment",databaseinput);
}
这是我的cart.component.ts 我在这里使用订阅获取此类数据
export class CartComponent{
mydata:string;
myfuncto(){
this.appservice.userinsert(user,currentcart).subscribe(
data => {this.mydata=data// want to do something like this
},
error => { console.log(error); // Error if any
},
()=> {}
)
console.log(mydata) //it should print the data
}
}
但是它给我错误类型对象不能分配给字符串类型,我使用了data.json()但没有成功,知道怎么做吗?
答案 0 :(得分:0)
由于响应是一个对象,请将您的mydata变量更改为对象或其他类型
mydata:any;
console.log也应位于订阅中,因为请求是异步的,否则它将是未定义的。