jqeury eval将字符串转换json的方法
2011-01-20 00:00
661 查看
前台页面
后台方法:
这个方法是一个将DataTable转换成字符串的方法 。今天遇到的问题是 在 var data = eval("(" + msg.d + ")");
出错误 提示 是 缺少 } 这个方法有用了很多次了 不知道为什么出现这样的错误 。
找了半天,才发现 是数据的问题 在返回的字符串里 有 "\"这个字符, "\"具有转义的作用
所有会出现这个错误,晕啊,真实害苦我了 ,希望大家不要像我这样糊涂。
$.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 + ")");
出错误 提示 是 缺少 } 这个方法有用了很多次了 不知道为什么出现这样的错误 。
找了半天,才发现 是数据的问题 在返回的字符串里 有 "\"这个字符, "\"具有转义的作用
所有会出现这个错误,晕啊,真实害苦我了 ,希望大家不要像我这样糊涂。
相关文章推荐
- jqeury eval将字符串转换json的方法
- jqeury eval将字符串转换json的方法
- jqeury eval将字符串转换json的方法
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法
- js 将json字符串转换为json对象的方法解析
- jQuery.parseJSON(json)方法将字符串转换成js对象
- js 将json字符串转换为json对象的方法解析
- Java中Json字符串直接转换为对象的方法(包括多层List集合)
- 对象转换成json字符串的方法
- js 将json字符串转换为json对象的方法解析
- 字符串、数组、JSON字符串、JSON对象、DOMList转换方法总结
- 将JSON字符串转换成Map对象的方法
- js 将json字符串转换为json对象的方法解析
- JS字符串转换为JSON的四种方法
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- 转换字符串为json对象的方法详解
- js 将json字符串转换为json对象的方法解析
- JS字符串转换为JSON的四种方法笔记
- EXTJS学习系列基础篇:第四篇(转载)作者殷良胜,Ext中有两个很重要的方法,一个是decode;一个是encode.顾名思义,一个是编码,一个是解码,你难道真的这么想吗?严格的说,一个是将json字符串转换成对象;一个是将对象转换成json字符串
- js 将json字符串转换为json对象的方法解析