国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jqeury eval將字符串轉換json的方法

2019-11-20 23:58:11
字體:
來源:轉載
供稿:網友
前臺頁面

復制代碼 代碼如下:

$.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 + ")");
出錯誤 提示 是 缺少 } 這個方法有用了很多次了 不知道為什么出現這樣的錯誤 。
找了半天,才發現 是數據的問題 在返回的字符串里 有 "/"這個字符, "/"具有轉義的作用
所有會出現這個錯誤,暈啊,真實害苦我了 ,希望大家不要像我這樣糊涂。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 交口县| 松江区| 庆城县| 布尔津县| 庆云县| 延吉市| 阳朔县| 财经| 嘉定区| 大同县| 嵊泗县| 天峨县| 博客| 马尔康县| 丹棱县| 平远县| 钦州市| 仙游县| 阳高县| 凤阳县| 尉犁县| 长泰县| 安乡县| 绥德县| 友谊县| 资阳市| 田阳县| 福安市| 博客| 布拖县| 康乐县| 姚安县| 丰城市| 沁水县| 龙南县| 化州市| 丁青县| 祁连县| 花垣县| 印江| 杨浦区|