javascript - AngularJS http 服务参数

标签 javascript angularjs json http

我有一个 json 文件,其中包含一个数组:

{
  "people": [
    {"number":"1", "name":"Gary", "surname":"Peterson", "age":"25"},
    {"number":"2", "name":"Andy", "surname":"Smith", "age":"26"},
    {"number":"3", "name":"Michael", "surname":"Johnson", "age":"28"}
    ]
}

我只想将第一个对象(人员记录)返回到我的应用程序。 当我在AngularJS中调用http服务并传递参数时,如下所示:

angular.module('mod', [])
.controller('ctrl', function($scope, $http){

  $scope.serviceMethod = function(){
    $http.get("url to database.json", {params: {number: 1}})
    .then(function Succes(response) {$scope.person = response.data.people;});};      

});

它返回所有三个对象。我在控制台中没有看到任何错误(状态 200)并且参数已传递(它构建了此 url: http://urltowebsite.com/database.json?number=1 )。

我在这里缺少什么?

最佳答案

在你的问题中,你说你有一个包含记录的 JSON 文件(我假设它位于服务器端),并且你希望此记录被这个 JSON 文件过滤,然后我的答案是 JSON 文件没有能力过滤其记录。

为此,您需要读取此请求的服务器端应用程序

http://urltowebsite.com/database.json?number=1

这个服务器端应用程序将访问该 JSON 文件,过滤记录并仅将特定记录返回给 AngularJS。

那么你不需要任何逻辑来在 AngularJS 端过滤记录。

关于javascript - AngularJS http 服务参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39633192/

相关文章:

AngularJS 日期时间按照东部时间

angularjs - 无法让 Angular html5mode 和 UrlRewriteFilter 与某些 URL 一起工作

javascript - 替换正则表达式

javascript - 如何动态添加google map

html - 在 AngularJS 中,我如何选择将项目包装在链接中

javascript - JSON.parse 对象返回未定义的值

json - 如何在 Dart 中使用带有 json 序列化的泛型和泛型列表?

javascript - 如何通过从另一个对象中选择特定属性来克隆新的对象数组?

javascript - 如何将shell输出按字符串写入文件

javascript - 尝试制作 CSS3 对 Angular 线滑动动画,但没有按预期工作