C# 怎么读取到ajax异步过来的json的数据呢?

我用JS将json形式的数据转换成文本格式,当做Ajax的参数传给一个C#的页面,那么,在那个页面是怎么将这个文件格式的字符串正确的读取到呢?最后,还让C#返回一个json的对象回去?

如果你的Ajax提交过去的是get方式,在那个页面就用 Request.QueryString["参数名"]
如果是post方式,使用Request.Form[“参数名”] 获取数据

这个页面返回JSON数据:
//C# 将对象转换为JSON字符串
//先引用dll System.Web.Extensions
using System.Web.Script.Serialization;
JavaScriptSerializer ser = new JavaScriptSerializer();
string json = ser.Serialize(list); //list可以是对象,或者是对象集合

将这个json字符串 Response.Write 回去!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-02
如果你的Ajax提交过去的是get方式,在那个页面就用 Request.QueryString["参数名"]
如果是post方式,使用Request.Form[“参数名”] 获取数据

这个页面返回JSON数据:
//C# 将对象转换为JSON字符串
//先引用dll System.Web.Extensions
using System.Web.Script.Serialization;
JavaScriptSerializer ser = new JavaScriptSerializer();
string json = ser.Serialize(list); //list可以是对象,或者是对象集合

将这个json字符串 Response.Write 回去!
第2个回答  2012-03-03
楼上说得不错,其目的就是把list 序列化回去,然后就 可以再js中取到,如果你是jquery的话,那就可以用$.each(eval(data),function(i,item){})这样就可以操作这个json了
这里的data 是回调函数中的data参数,也就是你返回回来的 list
相似回答