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 相关文章推荐
intro.js 页面引导简单用法 分享
Aug 06 Javascript
JavaScript实现控制打开文件另存为对话框的方法
Apr 17 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
jquery简单插件制作(fn.extend)完整实例
May 24 Javascript
javascript中数组和字符串的方法对比
Jul 20 Javascript
JS经典正则表达式笔试题汇总
Dec 15 Javascript
Express框架之connect-flash详解
May 31 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
Nov 09 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
浅析vue中的nextTick
Dec 28 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
php header函数的常用http头设置
2015/06/25 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
js getElementsByTagName的简写方式
2010/06/27 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
十八大闭幕感言
2014/01/22 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
怀念母亲教学反思
2014/04/28 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
素质教育学习心得体会
2016/01/19 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
Javascript webpack动态import
2022/04/19 Javascript