Json Key Value对;值有字符串数组

时间:2015-05-25 11:51:43

标签: jquery json

我有一个Json对象;它是返回项目错误列表。

[{"Key":"txt_Field","Value":["Error Msg1","Error Msg2"]}]

Jquery Code;

        $.each(errors, function (key, value) {
            var obj = errors[key].Key;
            //alert(errors[key].Key);
            for (message in value) {
                alert(message.Value);
            }
            //$.each(value, function (key, value) {
            //    alert(key + ' : ' + value);
            //});
        });

我想在ul li标签中收到错误消息。

1 个答案:

答案 0 :(得分:0)

你有一个对象数组。在您的代码中value引用数组中的每个对象。 $.each不像for ... in循环那样使用密钥访问对象属性。您只需使用value参数。

 var $ul = $('ul');
 $.each(errors, function (key, value) {
     // `key` here is the index
     // `value` refers to each array element
     $.each(value.Value, function(_, error) {
         $ul.append($('<li>', { text: error })); 
     });
 });

上面的代码段首先选择并缓存目标ul元素。如果您有多个ul元素,则可以更改选择器。如果没有ul元素,您可以使用$('<ul></ul>')生成一个元素。