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读写XML实现广告轮换(兼容IE、FF)
Aug 09 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
Dec 18 Javascript
javascript事件冒泡实例分析
May 13 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
Aug 24 Javascript
jQuery常用的一些技巧汇总
Mar 26 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
ant design实现圈选功能
Dec 17 Javascript
微信小程序服务器日期格式化问题
Jan 07 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 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文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
php curl选项列表(超详细)
2013/07/01 PHP
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
通过C++学习Python
2015/01/20 Python
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
Python中的getopt函数使用详解
2015/07/28 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python实现代码统计工具
2019/09/19 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
高中生毕业学习总结的自我评价
2013/11/14 职场文书
业务部经理岗位职责
2014/01/04 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
后备干部考察材料
2014/02/12 职场文书
社区党务公开实施方案
2014/03/18 职场文书
房屋租赁意向书
2014/04/01 职场文书
法律意见书范文
2015/05/20 职场文书
行政答辩状范文
2015/05/21 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
python turtle绘图
2022/05/04 Python