我在做一個AJAX調用,它返回的XML數據,這是我的成功:「函數(回調):如何訪問此JavaScript MAP對象中的數據?
success: function (data) {
var $rowArray = $(data).find("[nodeName=z:row]");
$rowArray.each(function(index) { // for each date put it into calMap.
calMap[$(this)[index].title] = $(this).attr("ows_Title");
calMap[$(this)[index].date] = $(this).attr("ows_EventDate");
});
}
calMap是一個全球性的javascript功能之外聲明的對象。
var calMap = {};
我想要做的就是創建一個功能,我可以在冠軍通過,才能在搜尋calMap爲標題,如果找到,則返回特定的對象,我會能夠訪問該對象的日期屬性。
問題是,我似乎無法訪問我插入到calMap對象中的數據。對於初學者,我只想打印地圖。嘗試eval'ing it,試圖提醒calMap [0],試圖提醒calMap [0] .title,但沒有。有人可以幫我弄這個嗎?謝謝!
更新: 我想要做這樣的事情:
var data = getData("myTitle");
function getData(title) {
// if title is in calMap, something like this?
var result = (calMap[title]));
return result; // returns an object or NOTHING
}
然後我去檢查一下日期被定義或沒有,如果是這樣,我會訪問它的屬性(即數據。 .date有意義
?答:。 最後我用一個陣列仍然認爲我應該能夠使用對象映射,但需要得到我的項目完成
這裏的音響用於訪問陣列項目的代碼的最終代碼:
function hasCalDate(code)
{
var matched = "";
for (var f=0;f<calMap.length;f++){
var re = new RegExp(code);
if (re.test(calMap[f].title))
{
matched = calMap[f].title+','+calMap[f].date;
}
}
return matched;
};
謝謝大家。
嘗試在Chrome或Firebug中使用console.log(calMap)第一個 – kjy112 2010-12-15 21:53:29
哦,是的,控制檯很棒。原來我得到了一系列的對象。 – tresstylez 2010-12-17 05:29:50