0
私はMEANスタックプロジェクトに取り組んでおり、Angular 4には奇妙な問題があります。このメソッドWASは過去には動作していましたが、Angular4 Promiseコールバックが呼び出されていない
フロントエンドからユーザーを削除しようとしています。ページがuserService.delete()に呼び出しを送信すると、関数は、ユーザーを正常に削除する要求をバックエンドに送信します。それは応答として200を "正常に破壊された"返します。私はブラウザで応答を見ることができますが、約束のコールバックは応答を処理するために呼び出されることはありません。例:サービスの呼び出し
:
this.userService.deleteUser(localStorage.getItem('email'),localStorage.getItem('auth_token'), this.userId)
.then(response => {
console.log('got response') // <== never prints
if (response == "successfully destroyed") {
window.location.href = `/admin/users`;
} else {
alert("could not delete successfully")
}
})
UserServiceの機能:
deleteUser(email:string, auth_token:string, id:string): Promise<any> {
const body = {email: email, auth_token: auth_token, id:id};
return this.http.post('/api/users/delete', body)
.toPromise()
}
と呼ばれることは決してありません.then
とページが何もしません。
ご協力いただきありがとうございます。
サーバーからエラーが発生しているかどうかを確認してください。 – Avi
コンソールにエラーが表示されますか?これはCORSの問題でしょうか? –
Angleのどのバージョンを使用していますか?角度4+では 'http.post'で' toPromise() 'メソッドを使用できないため、あなたはどのバージョンのAngularを使用していますか? – asmmahmud