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 相关文章推荐
JSON语法五大要素图文介绍
Dec 04 Javascript
使用jquery实现简单的ajax
Jul 08 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
node.js中的buffer.slice方法使用说明
Dec 10 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
图片懒加载插件实例分享(含解析)
Jan 09 Javascript
详解JS异步加载的三种方式
Mar 07 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
详解Webpack多环境代码打包的方法
Aug 03 Javascript
vue实现在线翻译功能
Sep 27 Javascript
JS闭包原理及其使用场景解析
Dec 03 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各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python实现class对象转换成json/字典的方法
2016/03/11 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
营销总监岗位职责范本
2014/02/26 职场文书
绵山导游词
2015/02/05 职场文书
中学生运动会广播稿
2015/08/19 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL