我有一个 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/