iis仅返回实体框架响应中的第一个对象

时间:2017-05-10 08:46:17

标签: c# angularjs entity-framework iis asp.net-web-api

我从我的角度控制器调用$ http.get

$http.get('http://localhost:8080/api/users/')
              .success(function (response) {
                  console.log(response);
              });

并以Json数组的形式获取响应 第一个对象是OK但其他对象是空的 这是回复:

[Object, Object, Object]
 0:Object
 1:Object
 2:Object
 length:3

第一个对象:

$id:"1"
ApplicationRole1:Object
ApplicationRoleId:1
ApplyDocuments: Array(0)
CellNum:"000000000"
Department1:Object
DepartmentId:1

其他对象是空的,如下所示:

Object
$ref: "3"
__proto__:Object

我在服务器端的webApi和实体框架6中使用。 服务器返回包含所有对象的Json数组。 但是当我使用IIS服务器从客户端调用它时,结果返回就像我解释的那样。

有什么建议吗? 谢谢

1 个答案:

答案 0 :(得分:2)

遇到同样的问题, 在你的GET函数中添加这一行,

<?php
ini_set('display_errors', 1);

$array = array(1,2,3,4,5,6,7,8,9,10 );
$array2 = array('how','are','you') ;

$values=array_fill(0, count($array2), $array);//here we are creating an array with $array
print_r(array_combine($array2, $values));

这不会返回对象的关系。