来自 json 响应的 modelErrors 属性 未定义

modelErrors Property from json response is undefined

我正在尝试解析 json 响应。 JSON 响应来自 responseText 属性 首先,我收到 Json 的回复如下:

{"Success":false,"Error":true,"ErrorType":1,"ModelErrors":{"Name":"\u0027Name\u0027 must not be empty.","Owner":"\u0027Owner\u0027 must not be empty.","Email":"\u0027Email\u0027 must not be empty.","Password":"\u0027Password\u0027 must not be empty.","Size":"Please provide a valid Number"}}

当我这样做时 console.log(response.responseText) 我在控制台上得到了上面的输出。

现在我正在这个函数中捕获这个响应。一切正常,但在发生错误时执行错误块时,我得到 ModelErrors 属性 undefined。这是我的功能

 $("form").on('submit', function () {
        var form = $('.form');


        var url = form.attr('action');
        var formData = form.serialize();
        $.ajax({
            type: 'POST',
            url: url,
            dataType: 'json',
            data: formData,
            success: function (response) {


                if (response.Success==true) {
                    console.log(response.Success);

                    showMsg(response.Message);
                    //alert(response.Message);
                }

                //alert(data);
            },
            error: function (response) {

                console.log(response.responseText);

                if (response.responseText.Error === true)

                {

                    var modelErrors = response.responseText.ModelErrors;

                    console.log(modelErrors);
                    console.log("Check "+modelErrors);

                }

            },

            cache: false
        });
    });

我尝试了不同的解决方案,但我无法弄清楚我哪里做错了。请在这方面帮助我。谢谢

您可以解析 JSON

var json='{"Success":false,"Error":true,"ErrorType":1,"ModelErrors":{"Name":"\u0027Name\u0027 must not be empty.","Owner":"\u0027Owner\u0027 must not be empty.","Email":"\u0027Email\u0027 must not be empty.","Password":"\u0027Password\u0027 must not be empty.","Size":"Please provide a valid Number"}}';
var tmp=JSON.parse(json);
console.log(tmp.ModelErrors);