0

我有一个在 Django 和 Jquery 上运行的应用程序。我正在通过 ajax 提交 Bootstrap Modal 表单。如果发现返回表单的任何错误,我会进行服务器端表单验证。否则,我会返回一个包含我想要显示的表单内容的 html 表格。但是前端怎么知道服务器返回的html内容是表单还是结果表呢?

$('#id_form').live("submit", function(e){
    e.preventDefault();
    form = $(this);
    frequest_id= form.attr('data-frequest-id');
    submitForm('#myModal', form, frequest_id);
});


function submitForm(target, form, frequest_id){
    $.ajax({
        url:form.attr('action'),
        type:'post',
        data:form.serialize(),
        dataType:"html",
        error:function(data, status, xhr){
            Error();
            LoadingDone();
        },
        beforeSend:function(){
            Loading();
        },
        success:function(data, status, xhr){
            $(target).modal(data);
                    //if form has submitted call method to add result to the div
        },
        complete:function(){
            LoadingDone();
        }
    });
}
4

1 回答 1

2

您可以使用 jQuery 的.is() 方法

success:function(data, status, xhr){
    $(target).modal(data);
    if ($(data).is('form')) {
        //if form has submitted call method to add result to the div
    }
}
于 2012-12-21T00:03:24.167 回答