Java
后台
List list=userManagerManager.getAll();
// List<UserManager> list1 = new ArrayList<UserManager>();
//list1.a;
try {
JsonUtils.write(list, response.getWriter(), getExcludes(),
getDatePattern());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}前台页面显示[{"f1":"张三","f2":"男","f5":"25"}]
我想把上边的用js 或ajax解析,封装成对象,之后显示到页面的相应位置例如显示 姓名:张山
性别:男
年龄:25
求高手指点。。
后台
List list=userManagerManager.getAll();
// List<UserManager> list1 = new ArrayList<UserManager>();
//list1.a;
try {
JsonUtils.write(list, response.getWriter(), getExcludes(),
getDatePattern());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}前台页面显示[{"f1":"张三","f2":"男","f5":"25"}]
我想把上边的用js 或ajax解析,封装成对象,之后显示到页面的相应位置例如显示 姓名:张山
性别:男
年龄:25
求高手指点。。
var json=[{"f1":"张三","f2":"男","f5":"25"}]
alert(json[0].f1);//张三
alert(json[0].f2);//男
alert(json[0].f5);//25
//如果[]存在多个元素,那就遍历
var json=[{"f1":"张三","f2":"男","f5":"25"},{"f1":"李四","f2":"女","f5":"25"}]
for(i=0;i<json.length;i++){
alert(json[i].f1);//姓名
alert(json[i].f2);//性别
alert(json[i].f5);//年龄}
var str='[{"f1":"张三","f2":"男","f5":"25"}]'
var json=eval(str);
alert(json[0].f1);//张三
alert(json[0].f2);//男
alert(json[0].f5);//25
//如果[]存在多个元素,那就遍历
var str2='[{"f1":"张三","f2":"男","f5":"25"},{"f1":"李四","f2":"女","f5":"25"}]'
var json=eval(str2);
for(i=0;i<json.length;i++){
alert(json[i].f1);//姓名
alert(json[i].f2);//性别
alert(json[i].f5);//年龄
}
<script>
var json=<%=你的输出%>;
</script>
不就可以用了。你这是什么基础都没有呀。
2.使用jquery
$.post(getMess,function(data){
//现在data就是字符串 [{"f1":"张三","f2":"男","f5":"25"}]
//使用eval函数解析成JSON类型
var json=eval(data)[0];
//现在就可以调用
var f1=json.f1;
var f2=json.f2;
//你懂了吧
......
})
2.使用jquery
//第一个参数url,第二个表示参数,无参可以不写,第三个表示返回的信息,就是你的 PrintWrite out.print 显示的信息
$.post("getMess",function(data){
//现在data就是字符串 [{"f1":"张三","f2":"男","f5":"25"}]
//使用eval函数解析成JSON类型
var json=eval(data)[0];
//现在就可以调用
var f1=json.f1;
var f2=json.f2;
//你懂了吧
......
})
另外还可以用js原生的eval函数:eval('([{"f1":"张三","f2":"男","f5":"25"}])').
这些都是基础哇。