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 - 如何引入js代码
Mar 09 Javascript
几个有趣的Javascript Hack
Jul 24 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
May 05 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
基于socket.io+express实现多房间聊天
Mar 17 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
浅谈angularjs中响应回车事件
Apr 24 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
React中常见的动画实现的几种方式
Jan 10 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
NOT NULL 和NULL
2007/01/15 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
定义php常量的详解
2013/06/09 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
Python的函数的一些高阶特性
2015/04/27 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
python实现抖音视频批量下载
2018/06/20 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
python中必要的名词解释
2019/11/20 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Python print不能立即打印的解决方式
2020/02/19 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
pandas数据处理之绘图的实现
2020/06/15 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
高中生旷课检讨书
2014/10/08 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
python全面解析接口返回数据
2022/02/12 Python
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL