私はajaxに取り組んでいます。私が直面している問題は、サーバーからユーザーのajaxを介してデータを取得する2つの機能があることです。受信したデータには、各ユーザーの他のすべてのデータとともに電子メールが含まれています。すべてのユーザーの電子メールは変数に保存され、ユーザー A がいて、彼の電子メールは user@A.com であり、別のユーザー B は user@b.com であり、ユーザー c も同様であり、さらに多くのユーザーがいるとします。以下はコードです
$(response).find(".EMP_EMAIL>span").each(function(i, span) {
employee_email = $(span).text();
employee_email はグローバル変数であることを忘れないでください
現在、ajax を介した電子メール送信用の 2 番目の関数と、URL に電子メールがパラメータとして含まれています。電子メール送信機能は、ボタンのクリックによって呼び出され、すべてのユーザー レコードに独自のボタンがあります。ユーザーAの下にあるボタンをクリックすると問題が発生するため、URLのパラメーターはuser@A.comである必要があり、ユーザーBのレコードの下のボタンをクリックすると、パラメーターはuser@B.comであり、cでも同じですユーザーが存在する場合など。以下はそのコードです。しかし、私の場合、employee_emailに保存されている最後の電子メールにのみ電子メールを送信します。だから私はそれについての論理を作ることができないので、あなたの助けが必要です. 可能であれば、私が将来そのような状況を理解し、自分で処理できるように、あなたの答えを詳しく説明してください.
function sendEmail(){
if(flag)
{
request = $.ajax({
url: "send_email.php?"+employee_email,
type: "post",
success: function(data){
$("#email_responses").html();
},
error:function(){
alert("failure");
$("#email_responses").html('error occured');
}
});
}
else
alert('Sending email is unavailable currently. PLease try after some time.');
}
各ユーザーの下に表示されるボタンのコードは次のとおりです。
<div class="send_email_notification">
<input type="submit" value="Send Email" onClick="sendEmail();">
</div>