Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular$http.query是否将数组用作参数?_Javascript_Php_Angularjs_Arrays - Fatal编程技术网

Javascript Angular$http.query是否将数组用作参数?

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 1应用程序,用户可以通过单击复选框来选择几个项目。当他单击特定按钮时,这些ID聚合如下:

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],然后进行分解。还是有其他解决办法?