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 相关文章推荐
firefox firebug中文入门教程 脚本之家新年特别版
Jan 02 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
js数组如何添加json数据及js数组与json的区别
Oct 27 Javascript
网页挂马方式整理及详细介绍
Nov 03 Javascript
Bootstrap CSS组件之导航条(navbar)
Dec 17 Javascript
JavaScript html5 canvas实现图片上画超链接
Oct 20 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
ajax跨域访问遇到的问题及解决方案
May 23 Javascript
前端天气插件tpwidget使用方法详解
Jun 24 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中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
react redux入门示例
2018/04/19 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
python中xrange和range的区别
2014/05/13 Python
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
大学生工作推荐信范文
2013/12/02 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
药品促销活动方案
2014/02/14 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
趵突泉导游词
2015/02/03 职场文书
2015年教研员工作总结
2015/05/26 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫