Javascript 未捕获类型错误:jQuery-Wordpress中的非法调用

Javascript 未捕获类型错误:jQuery-Wordpress中的非法调用,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我试图通过Ajax调用保存用户的详细信息,如名字、姓氏等,以及用户的个人资料图像。但我在控制台中得到了类似“未捕获类型错误:非法调用””的错误。所以我在网络上搜索,他们说添加.value,错误就解决了。但是现在表单的详细信息没有提交。谁能帮我解决这个问题。提前谢谢 HTML表单: <form id="userRegisterform" name="userRegisterform" method="post"> <fieldset class="form-group"

我试图通过Ajax调用保存用户的详细信息,如名字、姓氏等,以及用户的个人资料图像。但我在控制台中得到了类似“未捕获类型错误:非法调用””的错误。所以我在网络上搜索,他们说添加.value,错误就解决了。但是现在表单的详细信息没有提交。谁能帮我解决这个问题。提前谢谢

HTML表单:

<form id="userRegisterform"  name="userRegisterform" method="post">
    <fieldset class="form-group">
        <label for="exampleInputEmail1">First Name</label>
        <input type="text" class="form-control" id="firstname"  name="firstname" placeholder="Enter First Name" required="true">
    </fieldset>
    <fieldset class="form-group">
        <label for="exampleInputEmail1">Last Name</label>
        <input type="text" class="form-control" id="lastname"  name="lastname" placeholder="Enter Last Name" required="true">
    </fieldset>
    <fieldset class="form-group">
        <label for="exampleInputEmail1">UserName</label>
        <input type="text" class="form-control" id="exampleInputEmail1"  name="name1" placeholder="Enter UserName" required="true">
    </fieldset>
    <fieldset class="form-group">
        <label for="exampleInputEmail1">Email address</label>
        <input type="email" class="form-control" id="exampleInputEmail2"  name="email1" placeholder="Enter email" required="true">
        <small class="text-muted">We'll never share your email with anyone else.</small>
    </fieldset>
    <fieldset class="form-group">
        <label for="exampleInputPassword1">Password</label>
        <input type="password" class="form-control" id="exampleInputPassword1"  name="password1" placeholder="Password" required="true">
    </fieldset>
    <div class = "form-group">
        <label><?php __('Select Files:', 'cvf-upload'); ?></label>
        <input type="file" name="file[0]" id="file" class="profileImage" required ="true" accept="image/*" >
    </div>
    <input type="submit" class="btn btn-primary" name="submit" value="Submit" id="userRegister"/>
</form>
<script>
    $(document).ready(function () {
        $("#userRegisterform").validate({
        rules: {
            name1: {
                required: true
            },
            email1: "required",
            password1 : "required"
        },
        messages: {
            name1: {
                required: "Please provide your user name"
            },
            email1: "Please provide your email",
            password1 : "Please enter password"
        },
        submitHandler: function (form) {
            var ajaxData = new FormData();
            $.each($(':input', form), function (i, fileds) { // appending all the form data
                ajaxData.append($(fileds).attr('name'), $(fileds).val());
            });
            ajaxData.append('action', 'athleteRegister');
            $.each($("input[type=file]"), function (i, obj) { // appending all the file uploads data
                $.each(obj.files, function (j, file) {
                    ajaxData.append('file[' + i + ']', file);
                })
            });

            console.log(ajaxData);
            var url = "http://localhost/wordpress/wp-admin/admin-ajax.php";
            var data = {
                formData1:ajaxData.value,
                action:'userRegistersave'
            };
            processData:false,
            $.post(url,data,function(response){
                  alert(response);
            });

            }
        });
    });
    </script>

@卡莱布。事实上,我找到了错误背后的原因并解决了问题。但我无法提交我的表格数据。这是我的问题。好吧,我认为你还没有解决它,了解最初的问题会很有用。如果你坚持认为这不是问题所在,那么你应该从问题中删除这些信息,因为这只是“噪音”。此外,请清楚地陈述问题。“我不能提交表格”没有用。为什么不呢?会发生什么?还是没有发生?控制台中是否有错误?如果是,是什么?您的
console.log(ajaxData)
是否运行?它是否输出数据?您的验证标识符(email1、name1等)与任何表单元素都不匹配。你可能想解决这个问题……@cale_b。事实上,我找到了错误背后的原因并解决了问题。但我无法提交我的表格数据。这是我的问题。好吧,我认为你还没有解决它,了解最初的问题会很有用。如果你坚持认为这不是问题所在,那么你应该从问题中删除这些信息,因为这只是“噪音”。此外,请清楚地陈述问题。“我不能提交表格”没有用。为什么不呢?会发生什么?还是没有发生?控制台中是否有错误?如果是,是什么?您的
console.log(ajaxData)
是否运行?它是否输出数据?您的验证标识符(email1、name1等)与任何表单元素都不匹配。你可能想解决这个问题。。。。
function userRegistersave() {
    if (isset($_REQUEST)) {
        print_r($_REQUEST);exit();
    }
    wp_die();
}