在做Ajax查看页面时,对于后台逻辑判断我们一般采用 json格式把结果返回前台,其中 json格式有两种,一种是采用JavaScriptSerializer自动生成 json格式;另一种是可以用 StringBuilder 拼接一下 json格式来返回,如果是第一种自动生成 json格式返回,则只需要实例化生成 json格式然后输入返回,前台Ajax接受;如果是另一种用StringBuilder拼接生成 json格式返回,则需要注意的是其中的键值都是调用的是字段属性,而非字段名,如果不小心写成字段名了,那么就会出现undefined 的错误。 代码例子如下:
第一种自动生成 json格式 :
JavaScriptSerializer js = new JavaScriptSerializer(); string str = js.Serialize(list);//生成JSON格式. context.Response.Write(str); context.Response.End();
第二种用StringBuilder拼接而成的 json格式 :
StringBuilder builder = new StringBuilder(); builder.Append("["); foreach (MODEL.model mm in list) { builder.Append("{'ID1':'" + mm.ID1 + "','Name1':'" + mm.Name1 + "','Pass1':'" + mm.Pass1 + "'},"); } string str = builder.ToString().Substring(0, builder.Length - 1) + "]"; context.Response.Write(str); context.Response.End();
上面提到了两次 list ,这个list 就是我声明的一个Model类实例,用这个去new逻辑层,为下面数据循环做好准备。