【发布时间】:2011-11-30 07:22:51
【问题描述】:
我是一个 js/jquery 菜鸟,一直在努力让匿名函数作为常规函数工作。有人可以指出我做错了什么吗?
这花了我几个小时:
var tracklist = new Array();
function stuffXML(xml) {
$(xml).find('track').each(function(){
var logo = $(this).find('logo').text();
var location = $(this).find('location').text();
var id = $(this).find('identifier').text();
var info = $(this).find('info').text();
var title = $(this).find('title').text();
var creator = $(this).find('creator').text();
tracklist.push(logo,location,id,info,title,creator);
});
console.log('mid' + tracklist); //works here
}
$(document).ready(function(){
$.ajax({
type: "GET",
url: "real.xml",
dataType: "xml",
success: stuffXML
});
console.log(tracklist); //but not here - empty array
});
我正在尝试将列表(幻灯片的一堆图像和文本)解析为一个数组(在那里成功),然后让它们可用,但我的范围显然太有限了。我看不出我做错了什么......
任何帮助将不胜感激......
【问题讨论】:
标签: javascript jquery scope