Javascript Angular$http.query是否将数组用作参数?
我有一个Angular 1应用程序,用户可以通过单击复选框来选择几个项目。当他单击特定按钮时,这些ID聚合如下:Javascript Angular$http.query是否将数组用作参数?,javascript,php,angularjs,arrays,Javascript,Php,Angularjs,Arrays,我有一个Angular 1应用程序,用户可以通过单击复选框来选择几个项目。当他单击特定按钮时,这些ID聚合如下: angular.forEach($scope.orders, function (order, id) { if (order.export) { ids.push(order.id); } }); 现在我想在我的PHPAPI操作中查询这些id,但是如何将所有id传输到我的apiAction?我尝试了$http.query($scope.items=
angular.forEach($scope.orders, function (order, id) {
if (order.export) {
ids.push(order.id);
}
});
现在我想在我的PHPAPI操作中查询这些id,但是如何将所有id传输到我的apiAction?我尝试了$http.query($scope.items=items.query({'ids':ids});
),但这不起作用,因为它创建了一个无法解析的奇怪url
然后我尝试了:$http.save,在那里我可以将ID传输到我的api操作,但是我还需要将结果返回到我的应用程序,以便在前端显示它,但是使用$http.save这似乎不可能,因为我总是得到一个orderBy:notarray
错误
那么,我如何使用$http.save
并获得适当的数组作为回报,或者如何使用$http.query作为参数中具有多个ID的数组
谢谢您可以将数组转换为逗号分隔的字符串,然后将该字符串传递到您的php api中,然后可以在php中返回数组。例如: 棱角的一面
ids.toString()
PHP方面
explode(",",$query_param);
您可以将数组转换为逗号分隔的字符串,然后将该字符串传递到php api中,然后可以在php中返回数组。例如: 棱角的一面
ids.toString()
PHP方面
explode(",",$query_param);
在$http调用中
参数:{
id:JSON.stringify(ids)
}
在$http调用中
参数:{
id:JSON.stringify(ids)
}
什么是$http.query
和$http.save
?我在这里的$http
文档中看不到任何类似的内容$http.query
和$http.save
到底是什么?我在这里的angular$http
文档中看不到任何类似的内容,嗯,然后我得到这个查询结果:itemsApi?ids=%5b18161817%5D,当我执行var_dump($ids);我得到这个结果:字符串(11)“[18161817]”,所以我需要将其替换为子字符串[and],然后进行分解。或者还有其他解决方案吗?嗯,然后我得到这个查询结果:itemsApi?ids=%5b18161817%5D,当我执行var_dump($ids)时;我得到这个结果:字符串(11)“[18161817]”,所以我需要将其替换为子字符串[and],然后进行分解。还是有其他解决办法?