关于ajax 返回内容的问题
C# 部分代码:
IList<UserModel> a=this.Services.GetUser1();
IList<UserModel> b=this.Services.GetUser2();
IDictionary<string,IList<UserModel>> dic=new IDictionary<UserModel>();
dic.Add("A",a);
dic.Add("B",b);
return Json(dic);
js 部分代码:
$.ajax{
success:function(data){
//在此该怎么取出返回的值呢,
// 我是想把a,b这两个list 放到两个select控件中,该怎么做?
}
}
有没有高人阿,帮帮忙,万分感谢阿
------解决方案--------------------public class MyJSONUtility
{
public MyJSONUtility() { }
/// <summary>
/// 封装JSON
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="obj">封装为JSON的对象</param>
/// <returns>string</returns>
public static string GetJSON<T>(object obj)
{
string result = String.Empty;
try
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =
new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
serializer.WriteObject(ms, obj);
result = System.Text.Encoding.UTF8.GetString(ms.ToArray());
}
}
catch (Exception ex)
{
throw ex;
}
return result;
}
#endregion
/// <summary>
/// 把json还原为对象
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="jsonStr">json字符串</param>
/// <returns>T 对象类型</returns>
public static T ParseFormByJson<T>(string jsonStr)
{
T obj = Activator.CreateInstance<T>();
using (System.IO.MemoryStream ms =
new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(jsonStr)))
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =
new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
return (T)serializer.ReadObject(ms);
}
}
------解决方案--------------------public class MyJSONUtility
{
public MyJSONUtility() { }
/// <summary>
/// 封装JSON
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="obj">封装为JSON的对象</param>
/// <returns>string</returns>
public static string GetJSON<T>(object obj)
{
string result = String.Empty;
try
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =
new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
serializer.WriteObject(ms, obj);
result = System.Text.Encoding.UTF8.GetString(ms.ToArray());
}
}
catch (Exception ex)
{
throw ex;
}
return result;
}
/// <summary>
/// 把json还原为对象
/// </summary>
/// <typeparam name="T&quo