我应该这样看对象的数组的...迭代JSON数组对象不工作
[{"Name":"blah","Description":"blah"},{"Name":"blah2","Description":"blah2"}]
使用JavaScript/jQuery的,我怎么能得到的键/值对?我尝试了很多不同的方式,但无济于事。当我尝试获取长度时,它总是返回字符数并迭代每个字符而不是实际的对象数?当我运行它,它返回[对象对象],[目标对象]警报列明每个字符....
function DisplayItems(data) {
$.each(data, function() {
$.each(this, function (key, value) {
alert(value);
});
});
}
现在我看这个,是不是对象的数组我期待?我怎么能真正返回字符串,所以我可以真正看到它真正的内容,也许从那里去?
**编辑:
这是我的函数来获取订单(切出的垃圾,并显示您的警报)......我叫jQuery.Ajax和返回的数据传递给displayOrders(数据)。这些订单具有包含项目列表的Items的组合属性。
function displayOrders(data) {
$('#gdvOrders tbody').empty();
for (var key in data.d) {
alert(data.d[key].Items);
}
这就是我传递给displayItems,你在alert函数中看到的。我在一个表中显示订单(隐藏包括项目的一些列),并且想要在订单表中选择一行时显示另一个表中每个订单的项目。在上面显示的功能,我可以写...
data.d[key].OrderId
它会显示为正常。我如何显示每个项目的属性?
jQuery.Ajax函数设置为content-type:'application/json;字符集= UTF-8' ,这是我得到的命令......
[WebMethod]
public static List<Order> GetOrdersByDept(Department department, Filter filter, DateTime? dateFrom = null, DateTime? dateTo = null)
{
return OrderLists.GetOrdersByDepartment((Department)department, (Filter)filter, dateFrom, dateTo);
}
嗨,你的解决方案完全在小提琴而不是当我在我的身边运行它。我完全复制它。 http://jsfiddle.net/XWsvz/具有我收到的数据,并将其放入循环中,而不是显示每个属性值,而只是遍历每个字符,就好像它是纯文本一样,没有其他含义。我一直试图找出这个小时,这是令人沮丧的...大声笑... –