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 相关文章推荐
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
Dec 31 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
Sep 13 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
js实现随机点名系统(实例讲解)
Oct 18 Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
Oct 24 Javascript
vue实现简单的登录弹出框
Oct 26 Javascript
express异步函数异常捕获示例详解
Nov 30 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
NOT NULL 和NULL
2007/01/15 PHP
php HandlerSocket的使用
2011/05/02 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
Python实现约瑟夫环问题的方法
2016/05/03 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
python批量修改交换机密码的示例
2020/09/22 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
大学生村官任职感言
2014/01/09 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
材料员岗位职责
2014/03/13 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
MySQL普通表如何转换成分区表
2022/05/30 MySQL