Ajax调用查看页面的后台返回json格式数据

  在做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逻辑层,为下面数据循环做好准备。

posted @ 2013-08-31 21:54  MiccNet  阅读(890)  评论(0编辑  收藏  举报