Php 在angularjs$http POST api调用中发送多维数组

Php 在angularjs$http POST api调用中发送多维数组,php,angularjs,multidimensional-array,laravel-5,Php,Angularjs,Multidimensional Array,Laravel 5,我想用angularjs发送多维数组。请求从angularjs UI发送到Laravel API端,在API端,我需要输入 array:3 [ 0 => array:3 [ "title" => "name1" "type" => "type1" "rate" => 11 ] 1 => array:3 [ "title" => "name2" "

我想用angularjs发送多维数组。请求从angularjs UI发送到Laravel API端,在API端,我需要输入

array:3 [
      0 => array:3 [
        "title" => "name1"
        "type" => "type1"
        "rate" => 11
      ]
      1 => array:3 [
        "title" => "name2"
        "type" => "type2"
        "rate" => 31
      ]
      2 => array:3 [
        "title" => "name3"
        "type" => "type3"
        "rate" => 13.333
      ]
    ]

但我不是这样想的。我试图从angular发送的静态数据是

var values = [
              {
                  "title" => "name1"
                  "type" => "type1"
                  "rate" => 11
              },
              {
                  "title": "Make an offer Rate",
                  "type": "make_offer_rate",
                  "rate": 30
              },
              {
                  "title": "Test price",
                  "type": "test_rate",
                  "rate": 100
              }
          ];

        $http({
                method: 'POST',
                url: urls.api_url_serv+'rate?token='+token,
                transformRequest: transformRequestAsFormPost,
                data: {
                     rates:JSON.stringify(values),
                },
                withCredentials: false,
                headers: {
                     'Accept': 'application/json',
                     'Content-Type': "application/x-www-form-urlencoded"
                };

当我尝试dd()时,它在API端以字符串的形式出现,响应是
“[{”title:“name1”,“type:“type1”,“rate”:45},{”title:“name2”,“type:“type2”,“rate”:30},{”title:“name3”,“type:“type3”,“rate”:100}”

我需要从UI端处理它,因为API部分不是我完成的。

你的js中有一个对象数组。您需要将其转换为多维数组

var values = [{
        "title" => "name1"
        "type" => "type1"
        "rate" => 11
    },
    {
        "title": "Make an offer Rate",
        "type": "make_offer_rate",
        "rate": 30
    },
    {
        "title": "Test price",
        "type": "test_rate",
        "rate": 100
    }
];

var outputData = [];

for (var i = 0; i < values.length; i++) {
    var input = inputData[i];

    outputData.push([input.Earning, input.Number]);
}

$http({
    method: 'POST',
    url: urls.api_url_serv + 'rate?token=' + token,
    transformRequest: transformRequestAsFormPost,
    data: {
        rates: JSON.stringify(outputData),
    },
    withCredentials: false,
    headers: {
        'Accept': 'application/json',
        'Content-Type': "application/x-www-form-urlencoded"
    }
});
var值=[{
“标题”=>“名称1”
“类型”=>“类型1”
“速率”=>11
},
{
“标题”:“制定报价率”,
“类型”:“报价率”,
“费率”:30
},
{
“标题”:“测试价格”,
“类型”:“测试率”,
“费率”:100
}
];
var outputData=[];
对于(变量i=0;i