我在做一个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