日期:2014-05-16  浏览次数:20588 次

Ajax eval的使用示例

(1)eval基本语法:

eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。


(2)eval使用场景:

1)Ajax:解析JSON数据,


/* window.onload = function(){

var val='{"success":true,"message":"操作成功!"}';
var obj = eval('(' + val + ')'); // 利用eval函数将返回的文本流转换成JS对象
alert(obj.success); // 打印是否成功
alert(obj.message); // 打印服务器端返回的信息

};*/


在服务器端返回的字符串:

{"success":true,"message":"操作成功!"}

客户端解析:

function(xmlHttp)
{
var val = xmlHttp.responseText; // 获取服务器端返回的文本流
var obj = eval('(' + val + ')'); // 利用eval函数将返回的文本流转换成JS对象
alert(obj.success); // 打印是否成功
alert(obj.message); // 打印服务器端返回的信息
}