$ .post和结构化数据的功能

时间:2012-03-19 13:10:55

标签: jquery ajax asp.net-mvc serialization

我想显示一个弹出窗口,用户在下拉列表中添加一个新条目,所以我创建了一个局部视图并调用.dialog,但是当点击保存按钮时我有一个500(内部服务器错误)

控制台中的错误显示$ .post

出错
'Save': function () {
    var createApplicantForm = $('#createApplicantForm');
    if (createApplicantForm.valid()) {
        $.post(createApplicantForm.attr('action'), createApplicantForm.serialize(), function (data) {
            console.log(data);
            if (data.Error != '') {
                alert(data.Error);
            }
            else {
                // Add the new applicant to the dropdown list and select it
                        $('#id_applicant').append(
                        $('<option></option>')
                            .val(data.Appli.id_applicant)
                            .html(data.Appli.Applicant_name)
                            .prop('selected', true)  // Selects the new Applicant in the DropDown LB
                    );
                $('#applicantDialog').dialog('close');
            }
        },"json");
    }
},

经过多次测试后,我注意到如果我从控制器发送的只是一个字符串就可以了,但是如果我发送一个结构化对象则会引发错误。

我该如何解决?

由于

0 个答案:

没有答案