Ajax(从json中提取数据)

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就是“路遥”了,但愿你能懂
 
相关文章
相关标签/搜索