Javascript JSON无法识别实体框架数组
您好,我正在使用实体框架使用存储库获取数据Javascript JSON无法识别实体框架数组,javascript,c#,json,entity-framework,Javascript,C#,Json,Entity Framework,您好,我正在使用实体框架使用存储库获取数据 var test=DbContext.Set<tHoliday>.Include("tInfo"); return test.AsQueryable(); 在我的前端,我正在使用javascript库,当它得到这个数组时,它不识别它是JSON数组,并给出以下错误 Error: [$resource:badcfg] Error in resource configuration for action `query`. Expec
var test=DbContext.Set<tHoliday>.Include("tInfo");
return test.AsQueryable();
在我的前端,我正在使用javascript库,当它得到这个数组时,它不识别它是JSON数组,并给出以下错误
Error: [$resource:badcfg] Error in resource configuration for action `query`. Expected response to contain an array but got an object
请告诉我如何将其转换为JSON数组或在EF中的JSON数组中获取它,谢谢您的数组您显示的数据包装在顶级对象中
{...}
在服务器端,我认为只需离开.AsQueryable调用并返回DbContext.Set.IncludetInfo就可以了
在前端,您可以在资源中使用transformResponse功能:
angular.module('services', ['ngResource']).
factory("someService", function ($resource) {
return $resource(
'/', {}, {
get: {
method: 'GET',
transformResponse: function(data, headers){
return data.$values;
}
}
}
);
});
我在前端有$scope.holi=holidayRepo.getdetails.query{},functiondata{$scope.hold=data};那么,我如何将$value应用于响应?类似于$scope.hili=响应。$valuedata;检查你的角度资源。服务器肯定正在发回一个对象而不是数组。好的,在我的资源中,我尝试了$resource'api/holiday/getdetails',{},{method'GET',isArray:false}}。响应。$values现在它给我错误类型错误:无法读取未定义的属性“$values”。。。。。我做错了什么?因为服务器响应不是您的角度资源所期望的,所以您需要转换它。请查阅文档中的transformResponse。
angular.module('services', ['ngResource']).
factory("someService", function ($resource) {
return $resource(
'/', {}, {
get: {
method: 'GET',
transformResponse: function(data, headers){
return data.$values;
}
}
}
);
});