概述
用JS把eval字符串转换成json的方法。$.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转成Json
///
/// josn名称
/// 要转换的数据集
///
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
{
Json.Append("{");
for (int j = 0; j
{
Json.Append(""" + dt.Columns[j].ColumnName.ToString() + "":"" + dt.Rows[i][j].ToString() + """);
if (j
{
Json.Append(",");
}
}
Json.Append("}");
if (i
{
Json.Append(",");
}
}
}
Json.Append("]}");
return Json.ToString();
}
这个方法是一个将DataTable转换成字符串的方法 。今天遇到的问题是 在 var data = eval("(" + msg.d + ")");
出错误 提示 是 缺少 } 这个方法有用了很多次了 不知道为什么出现这样的错误 。
找了半天,才发现 是数据的问题 在返回的字符串里 有 ""这个字符, ""具有转义的作用
所有会出现这个错误,晕啊,真实害苦我了 ,希望大家不要像我这样糊涂。
最后
以上就是哭泣彩虹为你收集整理的js将html转换成json,用JS把eval字符串转换成json的方法的全部内容,希望文章能够帮你解决js将html转换成json,用JS把eval字符串转换成json的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复