在ajax发布后清除表单字段

时间:2014-02-07 12:15:20

标签: jquery ajax forms

我的网站上有一封电子邮件表格。没什么好看的,它只是发送电子邮件到我的收件箱。

问题是,本周我有两个人给我发电子邮件,两人都发送了7-15封完全相同的电子邮件。事实证明,提交表单时表格不明确......

这是帖子的代码:

$("#contact-submit").click(function() {
    if (validateForm()) {       
        $.ajax({
            type: 'POST',
            url: '/includes/contact.php',
            data: { name: $('#contact-name').val(),
                    from: $('#contact-email').val(),
                    subject: $('#contact-subject').val(),
                    message: $('#contact-message').val()
            }, // end data
            success: function clearFields() {
                $('#contact-name').val('');
                $('#contact-email').val('');
                $('#contact-subject').val('');
                $('#contact-message').val('');
                $('.errmsg').text('Your email was sent successfully.');
                $('.errmsg').css('color', '#389320');
            } // end success
        }); // end ajax
    }
    else
    {
        var errmsg = "Your email could not be sent.<br />";
        errmsg += "Please ensure that you've filled in all the fields.";
        $(".errmsg").html(errmsg);
        $(".errmsg").css("color", "#ff0000");
    }
}); // end click
function validateForm() {
    var contact_name = $("#contact-name");
    var contact_email = $("#contact-email");
    var contact_subject = $("#contact-subject");
    var contact_message = $("#contact-message");
    var result = true;

    console.log("contact name" + contact_name.val());

    if (contact_name.val() == "")
    {
        result = false;
    }
    if (contact_email.val() == "")
    {
        result = false;
    }
    if (contact_subject.val() == "")
    {
        result = false;
    }
    if (contact_message.val() == "")
    {
        result = false;
    }

    return result;
}

奇怪的是我过去看过这项工作,所以我无法理解为什么它没有清​​除这些领域。看一下代码,我想知道// end data评论是否没有以某种方式干扰......

值得注意的是,我在每个提交的contact.php页面上都获得了一个HTTP 500,因此该帖子似乎也没有经过100%...不确定我应该怎么做。

如果有人能在这里提供一些见解,我将非常感激。

提前致谢!

1 个答案:

答案 0 :(得分:1)

可能

  success: function clearFields() {

需要替换为

  success: function(success_record) {

注意://End data并未确定干扰。