我有一个由 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;
});