<1>序列化對象為單個對象的時候
//Student person = new Student() { Name = "張三",Code="001" };
//JavaScriptSerializer json = new JavaScriptSerializer();
//string str = json.Serialize(person);
context.Response.Write(str);
前台Jquery代碼:
$(document).ready(
function () {
$.post("Test.ashx", function (data, status) {
if (status == "success") {
var person = $.parseJSON(data);
alert(person.Name);
});
}
);
此時可以將Name屬性在前台進行顯示
2)序列化對象為DataTable的時候:
序列化DataTable方法:
public string SerializeDataTable(DataTable dt)
{
StringBuilder sb = new StringBuilder();
sb.Append("[");
for (int i = 0; i < dt.Rows.Count; i++)
{
sb.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
sb.Append("\"" + dt.Columns[j].ColumnName + "\":\"" + dt.Rows[i][j].ToString() + "\"");
if (j < dt.Columns.Count - 1)
{
sb.Append(",");
}
}
sb.Append("}");
if (i < dt.Rows.Count - 1)
{
sb.Append(",");
}
}
sb.Append("]");
return sb.ToString();
}
前台進行顯示
$(document).ready(
function () {
$.post("Test.ashx", function (data, status) {
if (status == "success") {
var person = $.parseJSON(data);
$.each(person, function (k, v) {
alert(v.Name);
alert(v.Code);
});
}
});
}
);
List顯示方式和DataTable的顯示方法基本相同
以上所述是小編給大家介紹的jQuey將序列化對象在前台顯示地實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!