我有一个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标签中收到错误消息。
答案 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>')
生成一个元素。