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 相关文章推荐
jquery中通过父级查找进行定位示例
Jun 28 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
javascript设计模式--策略模式之输入验证
Nov 27 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
AngularJS基础 ng-options 指令详解
Aug 02 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
vue js秒转天数小时分钟秒的实例代码
Aug 08 Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 Javascript
js布局实现单选按钮控件
Jan 17 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 Javascript
vue使用节流函数的踩坑实例指南
May 20 Vue.js
通过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
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
php时间戳转换的示例
2014/03/31 PHP
php判断访问IP的方法
2015/06/19 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
JavaScript Split()方法
2015/12/18 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
Python实现的一个简单LRU cache
2014/09/26 Python
在Python中编写数据库模块的教程
2015/04/29 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
师范学院毕业生求职信范文
2013/12/26 职场文书
总经理岗位职责描述
2014/02/08 职场文书
文明寝室标语
2014/06/13 职场文书
优秀员工事迹材料
2014/12/20 职场文书
感恩父母主题班会
2015/08/12 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android