2017-07-24 75 views
0

我想在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 
     ] 
    ] 


但我沒有得到這樣。我試圖從角度發送的靜態數據爲

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" 
       }; 

其獲得在API側弦當我試圖DD()的反應是
"[{"title":"name1","type":"type1","rate":45},{"title":"name2","type":"type2","rate":30},{"title":"name3","type":"type3","rate":100}]"
我需要從UI端處理它,因爲API部分不是由我完成的

回答

0

你在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" 
    } 
});