我有一个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的数组?
由于
答案 0 :(得分:2)
在角$ http电话中......
params: {
id: JSON.stringify(ids)
}

答案 1 :(得分:0)
您可以将数组转换为逗号分隔的字符串,然后将该字符串传递到您的php api中,然后您可以在php中获取您的数组。如,
Angular side,
ids.toString()
PHP方面,
explode(",",$query_param);