javascript - 未发送电子邮件时显示错误

标签 javascript jquery ajax

我有下面的示例表单,其中 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

最佳答案

  1. 您可以使用fail api来处理错误,如下所示。
  2. 此外,在 $.ajax({constObj}) 中,您可以使用成功和错误等 api 来处理相同的情况。

引用 here for more info

//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/

相关文章:

javascript - MVC 4 - 在提交之前获取编辑器字段 div 的值

javascript - 选择所有复选框并切换输入

javascript - 如何将事件分配给可能会根据屏幕尺寸发生变化的元素

javascript - Django:如何将 javascript var 作为 ajax 中的参数传递给 Django URL?

ajax - struts2中使用ajax上传文件

javascript - 将字符串中的双引号替换为坟墓,而不创建新字符串

javascript - 在 node.js 中返回一个函数的模拟模块

javascript - 如何将 jquery 插件导入到我的 React 组件中?转机

jquery - 页脚位于视口(viewport)底部,不与内容重叠

javascript - ajax 请求后新添加的按钮没有运行他应该运行的事件