gpt4 book ai didi

.net - 如何使用 angular $http 服务从返回的 JSON 对象中获取 Odata Next Link

转载 作者:行者123 更新时间:2023-12-01 23:05:31 25 4
gpt4 key购买 nike

我已经为我的 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;

在成功方法中,它给了我一个错误。我在这里错过了什么?我还可以如何访问返回的链接?有没有其他方法来实现服务器端分页?

最佳答案

我或多或少遇到了同样的问题。我猜这与 JavaScript 对象以及如何引用它们的属性有关。引用资料

data.odata.nextLink

意味着有一个带有子属性/字段“nextLink”的属性“odata”。事实并非如此,“odata.nextLink”是属性的名称。我不知道为什么OData是这样的。

我通过使用字符串引用获得了这个属性的内容,即
data['odata.nextLink']

不知道是否有一些缺点,但似乎有效......

关于.net - 如何使用 angular $http 服务从返回的 JSON 对象中获取 Odata Next Link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30036124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com