在ajax回调函数中使用javascript解析嵌套的json

时间:2016-08-22 23:27:33

标签: javascript json ajax

我有json对象

{"errorType":"ValidationError","message":null,"errors":[{"message":"may not be empty"},{"message":"may not be empty"},{"message":"may not be empty"}]}

在ajax错误回调函数。

function makeAjaxCall(){
    var send =serializeObject($("#employee"));
    send = JSON.stringify(send); 
    $.ajax({
        url: '/RestFul-Employee/addEmployee',
        type: 'POST',
        dataType: "json",       // Accepts
        data:send, 
        contentType : "application/json",
        success: function(result) {
            alert("success");
        },

        error: function(error){ 
         //so form validation error in form     

        }
    });
}

我需要解析所有表单错误消息并在表单中显示它们。我无法解析错误消息。你能帮我吗?

1 个答案:

答案 0 :(得分:0)

{ "errorType": "ValidationError", "message": null, "errors":[ {"message":"may not be empty"}, {"message":"may not be empty"}, {"message":"may not be empty"} ] }

如果要访问与"错误相关的消息数组" key,您可以使用.length属性循环遍历数组,并使用.push()方法将元素添加到错误消息数组中。

var errorMessages = [];
for(var i=0; i<errorJSON.errors.length; i++){
    if( errorJSON.errors[i].message != null ){
        errorMessages.push(errorJSON.errors[i].message;
    }   
}

然后,您可以将errorMessages的索引与表单相关联。