我應該這樣看對象的數組的...迭代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/具有我收到的數據,並將其放入循環中,而不是顯示每個屬性值,而只是遍歷每個字符,就好像它是純文本一樣,沒有其他含義。我一直試圖找出這個小時,這是令人沮喪的...大聲笑... –