未捕获的TypeError:使用$ .ajax进行非法调用

时间:2014-08-29 02:17:51

标签: jquery ajax forms submit ajaxform

我知道这会被问到很多,但我在这个问题的最后,我试图找出原因并理解为什么会出现这种错误。

我有一个应该使用ajax提交的表单,但每当我尝试将ajax放入时,我都会收到非法的调用错误。它是对现有代码的修改。

var Login = function () {

var handleLogin = function() {

    $('.login-form').validate({

        ...other functions here to do with validation...

         submitHandler: function (form) {
                formData = new FormData($(this)[0]);
                $.ajax({
                    url: "includes/processors/login.php",
                    data: formData,
                    type: "POST",
                    dataType: "json",
                    async: false,
                    cache: false,
                    success: function(result) {
                        $.each(result, function(item, value){
                            if(item == 'Success'){
                                window.location.replace("index.php");
                            }
                        });
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        var returnMes = $.parseJSON(jqXHR.responseText);
                        $('.alert-danger').text(returnMes);
                        $('.alert-danger').show();
                    }
                }); 
            }
        });

        $('.login-form input').keypress(function (e) {
            if (e.which == 13) {
                if ($('.login-form').validate().form()) {
                    //$('.login-form').submit();//form validation success, call ajax form submit
                }
            }
        });

    }

非常感谢任何帮助:)

0 个答案:

没有答案