これは、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()を使用しましたが成功しませんでした、それを行う方法はありますか?
応答はオブジェクトであるため、mydata変数をオブジェクトのタイプまたは任意のタイプに変更します
mydata:any;
また、リクエストは非同期であるため、console.logはサブスクライブ内にある必要があります。そうでない場合は未定義になります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加