【发布时间】:2014-12-03 16:23:25
【问题描述】:
我试图从 for each 循环中返回一个包含一些简单信息的数组,但没有成功。这是我在两个不同函数中使用的代码。
function getUser(uname, callback) {
var u = "http://itsuite.it.brighton.ac.uk/john10/ci227/a1/whois.php?username=" + uname;
return $.get(uname, {}, callback);
}
function parseUserInfo(usrname) {
getUser(usrname, function(data) {
var x = new Array();
$(this).find("user").each(function() {
x['username'] = $(this).find("username").text();
x['firstname'] = $(this).find("firstname").text();
x['surname'] = $(this).find("surname").text();
return x;
}
}
}
当我像这样使用它时得到的一切:
var dat = parseUserInfo("guest");
使用 console.log(dat) 时是否未定义,所以有人可以告诉我哪里出错了吗?
非常感谢!哦,顺便说一句,我已经在这里和其他地方查看了其他解决方案,但还没有找到任何适合我的解决方案,所以请不要“此线程是重复的”或“它已在此处回答”链接,因为这会让我回到原点让问这个问题毫无意义!
【问题讨论】: