我有这个 AJAX 函数,用于使用 Java servlet 中的用户名检索 XML。我在这里解析用户名并将它们发送到addToUserList
函数,在那里我附加了 jQuery。但是[Object HTMLInputElement]
是唯一附加到列表的东西。当我在浏览器控制台上运行 AJAX 函数时,返回的 XML 具有第一个元素,即[object HTMLInputElement]
,但后面有用户名。
function displayFriendList(){
$.ajax({
url : '/getFriendList?userid=' +userid,
type : "POST",
dataType: 'xml',
success : function(data) {
$(data).find("friend").each(function () {
addToUserList($(this).find("username").text());
});
},
})
}
这是 addToUserList 函数
var userList = new Array();
function addToUserList(friend){
var exists = false;
for(var i=1; i<userList.length; i++){
if(userList[i]==friend){
exists = true;
break;
}
}
if(!exists){
userList.push(friend);
$('#userList').append("<a>"+friend+"</a></br>");
以及返回的 xml 的一部分
<data>
<friend><username>[object HTMLInputElement]</username></friend>
<friend><username>asa</username></friend>
<friend><username>asda</username></friend>
<friend><username>cece</username></friend>