C# 访问从C返回的多个JSON对象#
页面上有2个下拉列表,每个下拉列表都与数据库中的数据绑定。 我计划一次从服务器端返回所需的2个JSON对象。这是为了避免第二次访问数据库 如何访问/使用这些返回的对象是我的问题。这可能吗 ASPX:C# 访问从C返回的多个JSON对象#,c#,asp.net,angularjs,C#,Asp.net,Angularjs,页面上有2个下拉列表,每个下拉列表都与数据库中的数据绑定。 我计划一次从服务器端返回所需的2个JSON对象。这是为了避免第二次访问数据库 如何访问/使用这些返回的对象是我的问题。这可能吗 ASPX: <select id="ddlSet"> <option ng-repeat="item in Sets" value="{{item}}">{{item}}</option> </select> <select id="ddlCircle"&
<select id="ddlSet">
<option ng-repeat="item in Sets" value="{{item}}">{{item}}</option>
</select>
<select id="ddlCircle">
<option ng-repeat="item in Circles" value="{{item}}">{{item}}</option>
</select>
[WebMethod]
public void GetReportFilters()
{
List<Set> lstSets = null;
List<Circle> lstCircles = null;
ReportsDB.GetFiltersData(out lstSets, out lstCircles);
ReportFilters obj = new ReportFilters();
obj.lstSets = lstSets;
obj.lstCircles = lstCircles;
JavaScriptSerializer serializer = new JavaScriptSerializer();
Context.Response.Clear();
Context.Response.ContentType = "application/json";
HttpContext.Current.Response.Write(
(serializer.Serialize(serializer.Serialize(obj))));
}
实际上,它是一个JSON对象,包含另外两个对象
if (success.data != null && success.data != '') {
var data = JSON.parse(success.data);
$scope.Sets = data.lstSets;
$scope.Circles = data.lstCircles;
}
编辑:我认为如果你能在C端剪切1个序列化,你就可以在javascript上访问这个对象,而无需
JSON.parse
非常感谢。解决方案&提示。两者都起作用了。
if (success.data != null && success.data != '') {
var data = JSON.parse(success.data);
$scope.Sets = data.lstSets;
$scope.Circles = data.lstCircles;
}