文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>jqeury eval 字符串 转换json

jqeury eval 字符串 转换json

时间:2011-01-17  来源:losty

 

$.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 + ")"); 

出错误   提示 是  缺少 }  这个方法有用了很多次了  不知道为什么出现这样的错误 。

找了半天,才发现 是数据的问题   在返回的字符串里 有 "\"这个字符, "\"具有转义的作用

所有会出现这个错误,晕啊,真实害苦我了 ,希望大家不要像我这样糊涂。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载