jqeury eval 字符串 转换json
2011-01-17 19:15
190 查看
前台页面
$.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);
}
});
后台方法:
这个方法是一个将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
- 为什么eval转换json对象字符串时要加括号?
- Js中把JSON字符串转换为JSON对象(eval()、new Function())
- eval()将json 字符串转换为数组
- json格式的字符串转换成了JSON对象的两种方法(eval()和JSON.parse())
- JSON parse eval 将字符串转换为json的异同
- 利用eval()处理返回的json字符串,json字符串转换为json
- 使用eval将json字符串转换为json对象并且处理json数据
- 为什么使用eval()将json字符串转换为对象要多加一个小括号
- 为什么要用eval("({a:'b'})")来将字符串转换成json对象
- 关于JSon中 eval() 把json 的字符串 转换成 对象
- Js中把JSON字符串转换为JSON对象(eval()、new Function())
- eval进行json字符串转换时报缺少缺少“;”的解决方案
- 【荐】使用eval()、new Function()将JSON字符串转换为JSON对象
- 【荐】使用eval()、new Function()将JSON字符串转换为JSON对象
- 将数据模型(数组)转换为json字符串
- js中将字符串转换成json的三种方式
- Json对象与Json字符串互转(4种转换方式)
- 将字符串转换为json对象的方法