Javascript 错误:[筛选器:notarray]预期为数组,但收到:

Javascript 错误:[筛选器:notarray]预期为数组,但收到:,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,大家好,我在搜索框中键入内容时,试图过滤数据时收到此错误。 这是搜索结果 <div class="col-lg-4"> <input type="text" placeholder="Search" ng-model="searchBox" class="form-control"> </div> 这给了我一个预期阵列的角度误差。但这是json数组,对吗 这是控制器 var req = $http.get('ht

大家好,我在搜索框中键入内容时,试图过滤数据时收到此错误。 这是搜索结果

<div class="col-lg-4">

            <input type="text" placeholder="Search" ng-model="searchBox" class="form-control">
    </div>
这给了我一个预期阵列的角度误差。但这是json数组,对吗

这是控制器

      var req = $http.get('http://eservicetracker.com/api/services/getServiceList.php?id='+$sessionStorage.user_id);
      req.success(function(data,status,header,config){
          $scope.messages = data;
          console.log("service history data");
          console.log(data);
          //$ionicLoading.hide();
      })

你能告诉我我做错了什么吗?谢谢。

请查看“但这是json数组对吗?”-错。“JSON”是序列化javascript对象的字符串格式。它具有不同的对象和数组格式。您得到的是一个不是数组实例的对象。要使其成为数组,您需要像数组一样发送它
[{“seru-id”:1}…]
不像对象
{“0”:{“seru-id”:1}…}
@YuryTarabanko,谢谢您的提醒。我使用toArrayFilter并注入模块,在messages.data | toArray:false | filter:searchBox中的搜索->x之前使用它,现在它工作正常。
 data: Object
    0: {ser_id: "108", sers_id: "1", ser_hr: "12", ser_date: "", org_name: "Neymar Football Foundations", …}
    1: {ser_id: "109", sers_id: "1", ser_hr: "5", ser_date: "", org_name: "Xing Fao Foundations", …}
    3: {ser_id: "114", sers_id: "3", ser_hr: "5", ser_date: "", org_name: "Sumidra Foundations", …}
      var req = $http.get('http://eservicetracker.com/api/services/getServiceList.php?id='+$sessionStorage.user_id);
      req.success(function(data,status,header,config){
          $scope.messages = data;
          console.log("service history data");
          console.log(data);
          //$ionicLoading.hide();
      })