jqeury eval将字符串转换json的方法


Posted in Javascript onJanuary 20, 2011

前台页面

$.ajax({ 
type: "post", 
contentType: "application/json", 
url: "../WebForm1.aspx/GetRightsStr", 
dataType: "json", 
success: function (msg) { 
alert(msg.d); 
var data = eval("(" + msg.d + ")"); 
$.each(data.rights, function (index, item) { 
alert(item.RightsName); 
}); 
}, 
error: function (e, s, d) { 
alert(e); 
alert(s); 
alert(d); 
} 
});

后台方法:
/// <summary> 
/// DataTable转成Json 
/// </summary> 
/// <param name="jsonName">josn名称</param> 
/// <param name="dt">要转换的数据集</param> 
/// <returns></returns> 
public static string DataTableToJson(string jsonName, DataTable dt) 
{ 
StringBuilder Json = new StringBuilder(); 
Json.Append("{\"" + jsonName + "\":["); 
if (dt.Rows.Count > 0) 
{ 
for (int i = 0; i < dt.Rows.Count; i++) 
{ 
Json.Append("{"); 
for (int j = 0; j < dt.Columns.Count; j++) 
{ 
Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\""); 
if (j < dt.Columns.Count - 1) 
{ 
Json.Append(","); 
} 
} 
Json.Append("}"); 
if (i < dt.Rows.Count - 1) 
{ 
Json.Append(","); 
} 
} 
} 
Json.Append("]}"); 
return Json.ToString(); 
}

这个方法是一个将DataTable转换成字符串的方法 。今天遇到的问题是 在 var data = eval("(" + msg.d + ")");
出错误 提示 是 缺少 } 这个方法有用了很多次了 不知道为什么出现这样的错误 。
找了半天,才发现 是数据的问题 在返回的字符串里 有 "\"这个字符, "\"具有转义的作用
所有会出现这个错误,晕啊,真实害苦我了 ,希望大家不要像我这样糊涂。
Javascript 相关文章推荐
二级域名转向类
Nov 09 Javascript
GreyBox技术总结(转)
Nov 23 Javascript
javascript定时保存表单数据的代码
Mar 17 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
Extjs优化(二)Form表单提交通用实现
Apr 15 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
jQuery使用$.ajax进行即时验证的方法
Dec 08 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 Javascript
Python版实现微信公众号扫码登陆
May 28 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 #Javascript
JQuery动态给table添加、删除行 改进版
Jan 19 #Javascript
jQuery 1.5最新版本的改进细节分析
Jan 19 #Javascript
基于Jquery与WebMethod投票功能实现代码
Jan 19 #Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 #Javascript
Jquery插件 easyUI属性汇总
Jan 19 #Javascript
jquery 圆形旋转图片滚动切换效果
Jan 19 #Javascript
You might like
php win下Socket方式发邮件类
2009/08/21 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
node.js实现端口转发
2016/04/14 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
linux下安装easy_install的方法
2013/02/10 Python
python解析html开发库pyquery使用方法
2014/02/07 Python
python通过post提交数据的方法
2015/05/06 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
python3中sys.argv的实例用法
2020/04/24 Python
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
心理学专业求职信
2014/06/16 职场文书
端午节寄语2015
2015/03/23 职场文书
小学中队活动总结
2015/05/11 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电