Angular $ http.query使用数组作为参数?

时间:2017-09-27 14:12:50

标签: javascript php angularjs arrays

我有一个Angular 1应用程序,用户可以通过单击复选框选择多个项目。当他点击某个特定按钮时,这些ID会聚合为:

angular.forEach($scope.orders, function (order, id) {
    if (order.export) {
        ids.push(order.id);
    }
});

现在我想在我的php api操作中查询这些ID,但是如何将所有id传输到我的apiAction?我尝试使用 $ http.query $scope.items = Items.query({ 'ids' : ids});),但这不起作用,因为它会创建一个无法解析的奇怪网址。

然后我尝试使用: $ http.save 并且我可以将id传输到我的api操作,但我还需要将结果返回给我的应用程序以显示它前端,但使用$ http.save这似乎不可能,因为我总是遇到orderBy:notarray错误。

那么我如何使用$http.save并获得一个正确的数组作为回报,或者使用$ http.query与params中有多个id的数组?

由于

2 个答案:

答案 0 :(得分:2)

在角$ http电话中......



params: {
    id: JSON.stringify(ids) 
  }




答案 1 :(得分:0)

您可以将数组转换为逗号分隔的字符串,然后将该字符串传递到您的php api中,然后您可以在php中获取您的数组。如,

Angular side,

ids.toString()

PHP方面,

explode(",",$query_param);