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 节点操作 以及DOMDocument属性和方法
Dec 06 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
Jan 18 Javascript
js获取多个tagname的节点数组
Sep 22 Javascript
js 自动播放的实例代码
Nov 19 Javascript
javaScript对文字按照拼音排序实现代码
Dec 27 Javascript
jquery制作居中遮罩层效果分享
Feb 21 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
uploader秒传图片到服务器完整代码
Apr 22 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
小程序ios音频播放没声音问题的解决
Jul 11 Javascript
js如何实现元素曝光上报
Aug 07 Javascript
微信小程序以ssm做后台开发的实现示例
Apr 08 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
使用dump函数,给php加断点测试
2013/06/25 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
wxPython中文教程入门实例
2014/06/09 Python
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python3生成手写体数字方法
2018/01/30 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
女娲补天教学反思
2014/02/05 职场文书
奥林匹克的口号
2014/06/13 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
vue自定义右键菜单之全局实现
2022/04/09 Vue.js
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS