引用命名空间
using System.Web.Script.Serialization;
通常Ajax希望返回多个键值对,可以用将要返回的数据先封装到一个对象中,再将这个对象转为json格式,
例:
后台.cs
JavaScriptSerializer u = new JavaScriptSerializer(); //实例化JavaScriptSerializer对象
StringBuilder strbu = new StringBuilder(); //实例化一个StringBuilder对象,用来装转后的json字符
u.Serialize(topi, strbu); // topi 是需要被转的对象 Topic topi = new Topic(); topi有title和body等字段
Response.Write(strbu);
Response.End();
前台接收
var output_txt = xhr.responseText;
var jsontxt=eval("("+output_txt+")"); //将json格式的字符串转为json对象
alert(jsontxt.title);
alert(jsontxt.body);