1. 异步获取一个对象的时候, 在前台显示undefined
原因: 后台获取过来的数据到前台就变为object,导致使用$.each的时候就为空了
解决:
obj= JSON.stringify(data) ;
2. 转化为json格式后,前台数据正常, 但是想要将内容赋值给div内容,还是不行, 显示undefined
$.each(data, function(i ,item){ }) item获取的是每个字段的内容, 相当于返回结果是一个字符串, 每个字符都显示;
原因: 后台返回的json数据只有一个, 并且被前台识别为字符串了
解决: 我是在后台多加了一对数据 ,就正常了
success: function (data) {
var obj;
//判断是否是json格式
if((typeof data=='object')&& data.constructor===Object){
obj= JSON.stringify(data) ;
alert(obj);
}else{
//将回传的数据转为json格式
//使用$.each方法遍历返回的数据date,插入到id为#result中
$.each(data,function (i,item) {
var content = "<i class=\"fa "+ item.name +" fa-2x\"></i>" +"</br>";
$("#forCss").append(content);
});
}
}