替换错误列表而不是追加Json

时间:2017-11-30 12:31:10

标签: asp.net json ajax

我有一个bleow json代码来验证一个表格,当数据被错误输入时,如果在点击创建按钮时多次错误地输入数据它会再次附加所有数据但仍然有第一组错误,是有没有办法删除当前错误,并在单击按钮时用更新的错误替换它们?

        function CreateChild() {
        $("#formErrors").remove();
        $.ajax({
            type: "POST",
            contentType: "application/json",
            url: rootURL,
            dataType: "json",
            data: formToJSONCreate(),
            success: function (data, textStatus, jqXHR) {
                alert('Child Added Succesfully');
                clearCreateForm();
                displayList();
            },
            error: function (jqXHR, textStatus, errorThrown) {
                var errors = JSON.parse(jqXHR.responseText).ModelState
                var errorText = Object.keys(errors).map((key) => errors[key])
                console.log(Object.keys(errorText))

                $('#formErrors').append(errorText.join(' <br>'))

            }
        });
    }

1 个答案:

答案 0 :(得分:0)

要实现这一目标,只需使用.html()代替.append()

$('#formErrors').html(errorText.join(' <br>'));

有关此方法的详细信息,请参阅http://api.jquery.com/html/