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();
})