JSON 服务器端返回多个JSON对象。(匿名类)

服务器返回一个参数:

浏览器端(XXX.html  XXX.aspx):

$.post("XXX.ashx", { "第一个参数": 123,"第二个参数":456 }, function (data) {
    var serverData = $.parseJSON(data);   //JQuery中的自带函数,将data(JSON字符串)解析成JSON对象数组。 [{username:"张三",age:20},{username:"李四",age:21}]
    var serverDataLength = serverData.length; //获取数组长度
    for (var i = 0; i < serverDataLength; i++) {
		$("").appendTo("#city");
    }
});
服务器端(XXX.ashx):
List userList = ........;
System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();  //asp.net 自带的序列化类
string str = js.Serialize(userList);  //将List序列化成JSON对象字符串。
context.Response.Write(str);



服务器返回多个参数(利用匿名类):

浏览器端(XXX.html  XXX.aspx):

$.post("XXX.ashx", { "第一个参数": 123, "第二个参数": 456 }, function (data) {
	var serverData = $.parseJSON(data);   //{UList:[{"UserName":"张三","age":20},{"UserName":"李四","age":21}],第二个JSON对象:[{"key1":value1,"key2",value2},{"key1":value1,"key2"}]}
	var serverDataLength = serverData.UList.length; //获取第一个JSON对象(List)的长度  
	for (var i = 0; i < serverDataLength; i++) {
		$("" + serverData.UList[i].UserName + "" + serverData.UList[i].Age + "").appendTo("#tabList");
	}
	var obj = serverData.第二个JSON对象;
});

服务器端(XXX.ashx):

string pageBar = ......;  
System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
string str = js.Serialize(new  { UList = userList, 第二个JSON对象 = pageBar });//将对象序列化成JSON字符串。匿名类。向浏览器返回多个JSON对象。
context.Response.Write(str);


你可能感兴趣的:(JSON,Ajax,JQuery,ASP.NET,json,jquery,ajax,asp)