处理表单时使用AJAX未捕获TypeError

时间:2017-04-17 10:58:37

标签: javascript jquery ajax

我的网站上有一个简单的联系表格,我希望使用AJAX / PHP发送数据。

当我点击提交按钮时,我收到错误:

Uncaught TypeError: Cannot read property 'mode' of undefined
    at Function.$.ajax (jquery.validate.js:1561)
    at submitForm (form-scripts.js:21)

第21行从下面开始:

代码:

$.ajax({
    type: "POST",
    url: "php/form-process.php",
    data: "name=" + name + "&email=" + email + "&message=" + message,
    success : function(text){
        if (text == "success"){
            formSuccess();
        } else {
            formError();
            submitMSG(false,text);
        }
    }
});

我正在使用jQuery 3.1.1(https://code.jquery.com/jquery-3.1.1.slim.min.js) - 也许这与它有关?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

你使用jquery的lite版本,它没有jQuery.ajaxPrefilter但Jquery验证是必需的。所以请使用此cdn