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 相关文章推荐
JavaScript 封装一个tab效果源码分享
Sep 15 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
Aug 27 Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 Javascript
Jquery on方法绑定事件后执行多次的解决方法
Jun 02 Javascript
功能强大的Bootstrap组件(结合js)
Aug 03 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
基于element-ui的rules中正则表达式
Sep 04 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 Javascript
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
JS实现百度搜索框
Feb 25 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
在JavaScript中调用php程序
2009/03/09 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
javascript 定义新对象方法
2010/02/20 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
Vuex提升学习篇
2018/01/11 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
基于Python解密仿射密码
2019/10/21 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
详解Python设计模式之策略模式
2020/06/15 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
市三好学生主要事迹
2014/01/28 职场文书
中专自我鉴定
2014/02/05 职场文书
运动会演讲稿100字
2014/08/25 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
小学运动会报道稿
2014/10/04 职场文书
会计专业自荐信范文
2015/03/05 职场文书
创卫工作总结2015
2015/04/22 职场文书