大家好,我正在嘗試閱讀一些json並做兩件事情。 將一些json數據插入到UL中。第二件事是創建一個函數,可以從錨標籤調用並顯示其他數據。讓我試着解釋我的代碼。從jquery閱讀json
的json看起來像這樣
[{lakeName:"Lake 1",lakeCode:"111",Readings[["24-Oct-10",12.5],["24-Oct-10",10.5],["24-Oct-10",15.5],]}{lakeName:"Lake 2",lakeCode:"222",Readings[["24-Oct-10",12.5],["24-Oct-10",10.5],["24-Oct-10",15.5],]}]
我試圖填充這樣
$(document).ready(function() {
$.ajax({
url: "http://theaboveJSONisreturnedFromMyUrl",
method: 'GET',
dataType: 'json',
success: onDataReceived
});
var data = [];
function onDataReceived(series) {
data = [series];
$(data).each(function (i, data) {
$('#myList').append("<li>" + "<a href=\"javascript:GetLake(" + data.lakeCode + ");\">" + data.lakeName + "</a></li>");
});
}
});
function GetLake(lake) {
alert('some how get the readings for the clicked lake code e.g. lakeCode 111 and display them here ["24-Oct-10",12.5],["24-Oct-10",10.5],["24-Oct-10",15.5]);
}
現在我看到的數據值,我的名單,但是我不能似乎通過例如訪問data.lakeCode
我做錯了什麼?
任何幫助將是偉大的!
乍一看,我猜你在你的JSON中有語法錯誤。我認爲在'Readings'之後缺少':'。這可能是也可能不是全部問題。 – Thomas 2010-10-28 09:46:02
另外'data = [series];'使'series'成爲數組'data'中唯一的項。然後您嘗試使用'$ .each'遍歷數組。這與直接使用'series'完全相同。 – lonesomeday 2010-10-28 09:51:34