在做web页面的排行榜时,拿到了后端传过来的js数组,之前直接使用inner HTML去处理之后 发现他把js数组中的所有东西直接都写上去了。
然后我修改了密码,虽然环境没有报错,但是功能也没有实现 下附代码
function chang1(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function(){
if(xhttp.readyState == 4 && xhttp.status == 200){
var arr = [xhttp.responseText];
var user = arr.map(function(user){
return user_id;
});
document.getElementById("noun_1").innerHTML =
user.join("0,1");
}
};
标准JSON字符串用JSON.parse转对象后再map,题主直接将返回值放到数组中map没用的。非标准json字符用eval转对象
不过题主最好console.log打印返回的内容看下结构,
console.log(xhttp.responseText)
var arr = eval('('+xhttp.responseText+')');
var user = arr.map(function(user){
return user.user_id;
});