我想将一个对象数组发送到php控制器,我这样做:
$http({
method: 'POST',
url: "payment/pagamento",
data: $.param(vm.listProdsCar),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(response) {
console.log(response);
}).error(function(response) {
console.log(response);
});
我的数组vm.listProdsCar
:
array
并在php控制器中像这样但是不能正常工作:
foreach($request->all as $req){
echo '<script type="text/javascript">alert("'.$req->name.'");</script>'; }
有什么想法吗?
答案 0 :(得分:1)
PHP不会从你的javascript输入构造一个STD类,它会将它们转换为关联数组,所以你应该将它们作为一个关联数组来访问:
$req['name'];
考虑一下,您也不需要定义Content-Type
标题,因为您已经将其作为默认标题。