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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
jquery中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
jQuery版仿Path菜单效果
Dec 15 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
node.js中的fs.chmod方法使用说明
Dec 18 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
Mar 13 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
node vue项目开发之前后端分离实战记录
Dec 13 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 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 getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
JavaScript自执行闭包的小例子
2013/06/29 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
Python抓取京东图书评论数据
2014/08/31 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
python实现拼图小游戏
2020/02/22 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
利用python 读写csv文件
2020/09/10 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
提拔干部考察材料
2014/05/26 职场文书
挂职学习心得体会
2014/09/09 职场文书
自荐信怎么写
2015/03/04 职场文书
毕业设计致谢词
2015/05/14 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
Python实现列表拼接和去重的三种方式
2021/07/02 Python
SQL Server表分区删除详情
2021/10/16 SQL Server