在php控制器中接收一个对象数组

时间:2018-02-06 16:24:41

标签: angularjs laravel

我想将一个对象数组发送到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.listProdsCararray

并在php控制器中像这样但是不能正常工作:

foreach($request->all as $req){

 echo '<script type="text/javascript">alert("'.$req->name.'");</script>'; }

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

PHP不会从你的javascript输入构造一个STD类,它会将它们转换为关联数组,所以你应该将它们作为一个关联数组来访问:

$req['name'];

考虑一下,您也不需要定义Content-Type标题,因为您已经将其作为默认标题。