【发布时间】:2015-07-14 04:37:20
【问题描述】:
我已经为我的 web api 实现了 Odata 查询语法。我成功地只能返回前 10 个结果和更多结果的链接。但是,我无法使用我的 angularjs 前端从服务器返回的 JSON 对象中提取此链接。
假设服务器响应如下:
{
"odata.metadata":"http://localhost:60497/odata/$metadata#tables","value":[
{
"id":001,"name":"abc"
},{
"id":002,"name":"pqr"
},{
"id":003,"name":"xyz"
},{
.
.
.
],"odata.nextLink":"http://localhost:60497/odata/tables?$skip=10"
}
现在我通过使用 $http 的成功方法将返回的数据分配给变量并使用 ng-repeat 来显示数据。我将其分配如下:
.success(function(data)){
$scope.foo = data.value;
}
但是,当我尝试使用以下方式访问下一个链接时:
$scope.link = data.odata.nextLink;
在成功方法中它给了我一个错误。我在这里错过了什么?我还能如何访问返回的链接?有没有其他方法可以实现服务器端分页?
【问题讨论】:
标签: .net json angularjs asp.net-web-api odata