jsonレスポンスだけでなく、nodemailerで電子メールを送信した後にアラートを取得しようとしています。ここで私はこれまで持っているものです。angularjsとnodemailerでブラウザのアラートメッセージを取得する方法
app.js(nodemailerモジュールとnodejs):
transporter.sendMail(mailOptions, (error) => {
if (error) {
res.sendStatus(500)
} else {
res.sendStatus(200)
}
transporter.close();
});
});
$http.post({
url: '/contactUs',
data: '',
}).then(
function successCallback(response) {
$scope.alert("Message Sent!!")
},
function errorCallback(response) {}
)
どのパーツが機能しているのか、または機能していないのかはっきりしていないのは、スコープで定義した機能です。通常の警告を使用する場合は、$ scopeを挿入し$ window.alert( "message sent !!")を使用する$ windowを挿入します。ネットワークタブをチェックして、要求が送信され、その要求に対して期待される応答があるかどうかを確認します。角度コードの成功とエラーのコールバックに 'debugger'という単語を入れて、コードが実行されていることを確認するためにデバッグパネルを開いたままにしておきます。 – shaunhusain
はい、これはすべて機能しています。おそらく「OK」であることが分かっているjsonステータスコード(200)に変更された画面ではなく、メッセージが送信されたことを確認するユーザーコンフォーマーアラートメッセージが表示されます。お返事ありがとうございます。 –
$ http.post呼び出しをどのように起動していますか? XHRリクエストをバックグラウンドで行うのではなく、リンクが呼び出されている場所が間違っていて、レスポンスヘッダも問題になるかもしれませんが、どのようにトリガされているかのコンテキストがフロントエンドのデバッグに役立ちます。 – shaunhusain