首先我们拿到的了一坨Json数据
如下
然后通过ajax请求拿到数据
在ajax的success方法中处理和使用数据:
其中包括:
用eval处理这种数据
var outStr = eval('(' data.data ')');
用循环取出数据并使用
$.each(outStr,function(index){
console.log(outStr[index].username);
}
综上代码:
componentDidMount (){
var _this =this;
$.ajax({
async:false,
type:"POST",
url:"http://localhost:1111/api/Users/all",
dataType:"Json",
data:{
"username":"",
},
success:function(data){
console.log("调用成功");
console.log(data.statusCode);
//拿到数据后用eval函数处理
var outStr = eval('(' data.data ')');
//循环取出数据,并拼接
$.each(outStr,function(index){
var sexStr = "";
//数据库中的数据1是男 0是女
outStr[index].sex == 1?sexStr = "Male":sexStr = "FeMale";
if(outStr[index].username!=localStorage.getItem("username")){
//需要拼接的内容
var htmlStr = '<div class = "userM_info">';
htmlStr = ' <div class = "userM_infoBox">' outStr[index].name '</div>';
htmlStr = ' <div class = "userM_infoBox">' sexStr '</div>';
htmlStr = ' <div class = "userM_infoBox">' outStr[index].phoneNum '</div>';
htmlStr = ' <div class = "userM_infoBox">' outStr[index].address '</div>';
htmlStr = ' <div class = "userM_fork"></div>';
htmlStr = ' </div>';
//拼接到需要的div中
$('.userM_content_data').append(htmlStr);}
})
},
error:function(err){}
});
}
最后我的页面中能显示
更多专业前端知识,请上 【猿2048】www.mk2048.com