jQuery验证插件& ajax不工作

时间:2013-12-04 01:40:41

标签: jquery ajax validation

我对表单验证有疑问。 我正在使用jQuery v1.10.2& jQuery Validation Plugin 1.11.1 并且在提交表格时没有任何反应。该表单还获得属性novalidate =“novalidate”,指出存在错误。 添加submitHandler时出现问题。 我似乎无法找到问题。

$(document).ready(function () {

    $("#modifySocial_form").validate({
        rules: {
            companyname: {
                required: true,
                minlength: 3
            }
        },
        messages: {
            companyname: "Please enter a correct company name"
        },
        submitHandler: function (form) {
            var mydata = '{';
            mydata += '"name1": "' + document.getElementById('modify_name1').value + '", ';
            mydata += '"name2": "' + document.getElementById('modify_name2').value + '", ';
            mydata += '"address": "' + document.getElementById('modify_address').value + '", ';
            mydata += '}';
            //alert(mydata);
            var myurl = "{{ path('modify_social') }}";
            $.ajax({
                url: myurl,
                cache: false,
                type: 'POST',
                dataType: "json",
                data: mydata,
                success: function (result) {
                    if (result.return_code == 'OK') {
                        document.getElementById('ajaxReturn').innerHTML = '<div class="alert alert-success">Modification Successful</div>';
                        window.setTimeout("window.location.reload();", 500);
                    } else {
                        document.getElementById('ajaxReturn').innerHTML = result.result;
                    }
                }
            });
            return false;
        }
    });
});

非常感谢有人可以帮助我!

1 个答案:

答案 0 :(得分:0)

尝试取出此行中的尾随逗号:     mydata + ='“address”:“'+ document.getElementById('modify_address')。value +'”,';

成为:     mydata + ='“address”:“'+ document.getElementById('modify_address')。value +'”';