a38876399 发表于 2013-1-29 11:41:15

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); // 打印服务器端返回的信息
}
页: [1]
查看完整版本: Ajax eval的使用示例