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 相关文章推荐
简单实用jquery版三级联动select示例
Jul 04 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
基于BootStrap实现局部刷新分页实例代码
Aug 08 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
如何利用ES6进行Promise封装总结
Feb 11 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
详解Node.js一行命令上传本地文件到服务器
Apr 22 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 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/05/22 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
javascript中常用编程知识
2013/04/08 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
mpvue将vue项目转换为小程序
2018/09/30 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python 文件数据读写的具体实现
2020/01/24 Python
python生成任意频率正弦波方式
2020/02/25 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
美国NBA官方商店:NBA Store
2019/04/12 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
服务之星获奖感言
2014/01/21 职场文书
创建青年文明号材料
2014/05/09 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
失恋33天观后感
2015/06/11 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
如何判断pytorch是否支持GPU加速
2021/06/01 Python
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python