Ajax(从json中提取数据)
json数据为:out.println("{name:'平凡的世界',author:'路遥'}");ajax中,接收json数据时:varresult=request.r...
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这个函数的作用,怎么用的? 展开
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这个函数的作用,怎么用的? 展开
3个回答
展开全部
{name:'平凡的世界',author:'路遥'} 这是你服务器端返回的json字符串数据,那么你客户端你要怎么用呢,eval就是把一个字符串执行下,让普通的字符串变成一个对象(好像说得不是很贴切),就是普通字符执行后,里面的东西会变成可以直接使用的代码:如日期对象,数组。。。
eval("var movie = " +result); 这句意思就是把字符串变成可以直接使用的对象
执行后就相当于
var movie={name:'平凡的世界',author:'路遥'};把json对免赋值给movie变量
那么就可以直接引用了movie.name就是“平凡的世界”了movie.author就是“路遥”了,希望你能懂
eval("var movie = " +result); 这句意思就是把字符串变成可以直接使用的对象
执行后就相当于
var movie={name:'平凡的世界',author:'路遥'};把json对免赋值给movie变量
那么就可以直接引用了movie.name就是“平凡的世界”了movie.author就是“路遥”了,希望你能懂
展开全部
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
参考资料: http://www.w3school.com.cn/js/jsref_eval.asp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var movie =eval("(" +result +")");
获取数据movie.name,movie.author.就可以了
获取数据movie.name,movie.author.就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询