我有下面的示例表单,其中 beforeSend
函数显示正在发送的消息,一旦发送,另一个函数就被称为 .done(function (data)
显示消息已发送的消息。我想做的就是使用另一个未发送消息的函数,显示消息“错误,消息未发送”
var form = $('#main-contact-form');
form.submit(function (event) {
$.ajax({
type: 'POST',
url: '../sendemail.php',
data: {
Name: name,
Subject: $form.find("input[name='subject']").val(),
Email: email,
message: $form.find("textarea[name=message]").val(),
},
beforeSend: function () {
// message is sending...
}
}) //end ajax
.done(function (data) {
// message sent!
});
});//end contact form
最佳答案
- 您可以使用fail api来处理错误,如下所示。
- 此外,在 $.ajax({constObj}) 中,您可以使用成功和错误等 api 来处理相同的情况。
//1.
$.ajax({
type: 'POST',
url: '../sendemail.php',
data: {
Name: name,
Subject: $form.find("input[name='subject']").val(),
Email: email,
message: $form.find("textarea[name=message]").val(),
},
beforeSend: function () {
// message is sending...
}
}) //end ajax
.done(function (data) {
// message sent!
})
.fail(function(){
//handle error here
});
//2.
constObj.success(function(data){
});
constObj.error(function(error){
});
关于javascript - 未发送电子邮件时显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41439498/