Javascript 联系方式不发送电子邮件?

Javascript 联系方式不发送电子邮件?,javascript,html,contact-form,Javascript,Html,Contact Form,我有一个基本的联系方式,出于某种原因,它不会发送任何想法: contact.html <ul class="contactform"> <li><label>Name </label><input type="text" id="namefield" name="contact_name" class="form_field contactInput required" /></li

我有一个基本的联系方式,出于某种原因,它不会发送任何想法:

contact.html

    <ul class="contactform">
                    <li><label>Name </label><input type="text" id="namefield" name="contact_name" class="form_field contactInput required" /></li>
                    <li><label>Subject </label><input type="text" id="subjectfield" name="contact_subject" class="form_field contactInput required" /></li>
                    <li><label>Email </label><input type="text" id="emailfield" name="contact_email" class="form_field contactInput required email" /></li>
                    <li><label>Message </label><textarea  id="messagefield" name="contact_message " class="contactInput required"></textarea></li>
                    <li><button id="sendMessage" class="btn"><i class="icon-mail-2"></i> Send Message</button></li>
                </ul>

编辑:格式化代码,使其易于理解。谢谢所有回答的人。删除链接,因为它是不允许的,并且没有帮助,因为它是死胡同

您正在将表单数据发布到

而且这个url不存在

如果路径正确或服务器中缺少此文件,请检查中的第46行

url: "php/mainHandler.php"

控制台中出现错误:控制台中找不到404邮件我现在没有收到404错误,因为它丢失了,所以我将其添加到第46行所有验证工作中,但电子邮件没有发送。我用更多的代码编辑了这个问题。你在浏览器中可以访问什么?这里是错误404:未找到。刚刚意识到它在js文件夹中,我已修复了它给出的错误,但它仍然不会发送电子邮件。因此,在main.js第46行中更改了js/php/mainHandler.php。现在我收到了您发送的js邮件,并清除了字段。但电子邮件实际上并没有送达。
      $('#sendMessage').click(function(){    
        if(validateInput()){
            sendMail();
        }else
        {
            alert('Please fill all fields to send us message.');
        }
    });

        var validateInput = function(){
    var isValid = true;
    $('input, textarea').each(function(){
        if($(this).hasClass('required'))
        {
            if($(this).val()!=''){
                if($(this).hasClass('email'))
                {
                    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
                    if(!emailReg.test($(this).val())){
                        isValid = false;
                        alert('Your email is not in valid format');
                    }
                }
            }else
            {
                isValid = false;
            }
        }
    });
    return isValid;
};

        var resetInput = function(){
    $('input, textarea').each(function() {
        $(this).val('').text('');
    });
};

var sendMail = function(){
    var params = {
        'action'    : 'SendMessage',
        'name'      : $('[name=contact_name]').val(),
        'email'     : $('[name=contact_email]').val(),
        'subject'   : $('[name=contact_subject]').val(),
        'message'   : $('[name=contact_message]').val()
    };
    $.ajax({
        type: "POST",
        url: "php/mainHandler.php",
        data: params,
        success: function(response){
            if(response){
                var responseObj = jQuery.parseJSON(response);
                if(responseObj.ResponseData)
                    $('label.sendingStatus').text(responseObj.ResponseData);
                    showMessage('Your message was sent. Thank you!');

            }
            resetInput();
            $('#sendMail').removeAttr('disabled');
        },
        error: function (xhr, ajaxOptions, thrownError){
            //xhr.status : 404, 303, 501...
            var error = null;
            switch(xhr.status)
            {
                case "301":
                    error = "Redirection Error!";
                    break;
                case "307":
                    error = "Error, temporary server redirection!";
                    break;
                case "400":
                    error = "Bad request!";
                    break;
                case "404":
                    error = "Page not found!";
                    break;
                case "500":
                    error = "Server is currently unavailable!";
                    break;
                default:
                    error ="Unespected error, please try again later.";
            }
            if(error){
                $('label.sendingStatus').text(error);
            }
        }
    });
        };
url: "php/mainHandler.php"