Ajax(从json中提取数据)

2013/05/07 16:32
阅读数 172
json数据为:
out.println("{name:'平凡的世界',author:'路遥'}");

ajax中,接收json数据时:
var result = request.responseText;
eval("var movie = " +result);
document.getElementById("div2").innerHTML = movie.name+":"+movie.author;

请问:eval("var movie = " +result);什么意思?
还有为什么还要赋值给movie,为什么不能直接用
document.getElementById("div2").innerHTML = result.name+":"+result.author;  ??
eval这个函数的作用,怎么用的?
{name:'平凡的世界',author:'路遥'} 这是你服务器端返回的json字符串数据,那么你客户端你要怎么用呢,eval就是把一个字符串执行下,让普通的字符串变成一个对象(好像说得不是很贴切),就是普通字符执行后,里面的东西会变成可以直接使用的代码:如日期对象,数组。。。
eval("var movie = " +result); 这句意思就是把字符串变成可以直接使用的对象
执行后就相当于
var movie={name:'平凡的世界',author:'路遥'};把json对免赋值给movie变量
那么就可以直接引用了movie.name就是“平凡的世界”了movie.author就是“路遥”了,希望你能懂
 
展开阅读全文
打赏
0
1 收藏
分享
加载中
2016/11/20 15:34
回复
举报
更多评论
打赏
1 评论
1 收藏
0
分享
返回顶部
顶部