ajaxスクリプトによって呼び出されるmail.phpファイルがあります。完全を期すために、ajaxスクリプトを以下に添付します。mail.phpファイルが行うのは、サーバー側の検証を実行することだけです。すべてが合格するmail()
と、ajaxリクエストから送信されたデータを含むメールが送信されます。
私がやりたいのは、リクエストの応答に基づいていくつかの追加のJavaScriptアクションを実行することです。現在の状態では、リクエストの応答が画面にエコーされるだけで問題ないことがわかります。しかし今、私は応答に基づいてHTML要素を変更したいと思います。
たとえば、メールが送信された場合は「OK」という画像をページに追加し、メールが送信されなかった場合は「FALSE」という画像をページに追加するとします。私が(擬似コードで)やりたいことはこれです:
if ( request is OKAY ) $('.contact').append('<img src"OK"');
else ( $('.contact').append('<img src="BAD'');
これを実行する方法はありますか?
ありがとう!
ajaxスクリプトを以下に示します。
$('.submit').click(function() {
$('div.load').html('<img src="images/load.gif" alt="Loading..." id="loading" />');
//creation of variables to send
var name = $('#name').val();
email = $('#email').val();
phone = $('#phone').val();
$.ajax({
url: 'mail.php',
type: 'POST',
data: 'name=' + name + '&email=' + email + '&phone=' + phone,
success: function(result) {
$('p.error,p.correct').remove();
$('.contact').append(result);
$('#loading').fadeOut(500, function() {
$(this).remove();
});
}
});
return false;
});