六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 39|回复: 0

Ajax eval的使用示例

[复制链接]

升级  28%

22

主题

22

主题

22

主题

秀才

Rank: 2

积分
92
 楼主| 发表于 2013-1-29 11:41:15 | 显示全部楼层 |阅读模式
(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); // 打印服务器端返回的信息
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表