2015-12-29 3 views
0

Я звоню в остальное АФИ в CodeIgniter, проблема это когда я отправить массив прийти к серверу на этом пути:Отправить массив в данных методом POST

[{"PMcolor":"Azul tostado","PMpartes":"Un poquito de las orjeas y un bigote a lo Dali, quizas le alegre la cara","PMcosteTotal":"445"}]: 

Мой объект является:

myobject = {PMcolor: "Azul tostado", PMpartes: "Un poquito de las orjeas y un bigote a lo Dali, quizas le alegre la cara", PMcosteTotal: "445" }; 

и я triyed этого метода POST:

1)

$scope.datosEnviar = []; 
    $scope.datosEnviar.push(myobject); 

    var config={ //este funciona, NO TOCAR, esto es en cuanto a post 
    method:"POST", 
    url:"http://localhost/APIREST/controllersencillo/", 
    params: {tabla : "PintaMonas"} 
    ,data: $scope.datosEnviar, 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
    } 

2)

var config={ //este funciona, NO TOCAR, esto es en cuanto a post 
    method:"POST", 
    url:"http://localhost/APIREST/controllersencillo/", 
    params: {tabla : "PintaMonas"} //with id update, whitout id insert 
    ,data: myobject, 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
    } 
+0

выглядит как он делает именно то, что вы рассказываете его. вы нажимаете свой объект на массив, и он поступает как массив с одним элементом, вашим объектом. что бы вы хотели, чтобы он выглядел, когда он прибыл? – Pabs123

+0

, поэтому API ожидает объект JS ...? – FRECIA

+0

Какая ошибка вы получаете? – FRECIA

ответ

0

Решено:

,data: 'PMcolor='+myobject.PMcolor+"&PMpartes="+myobject.PMpartes+"&PMcosteTotal="+myobject.PMcosteTotal, 

не является массивом ... но работа

0

я люблю частичное решение, но я не могу отправить массив, они посылают массив с форматом строки, теперь я должен знать, как отправить массив в виде массива.

$scope.datosEnviar = [myobject]; 
    /*$scope.datosEnviar.push(myobject.PMcolor); 
    $scope.datosEnviar.push(myobject.PMpartes); 
    $scope.datosEnviar.push(myobject.PMcosteTotal);*/ 

    var config={ //este funciona, NO TOCAR, esto es en cuanto a post 
    method:"POST", 
    url:"http://localhost/APIREST/controllersencillo/", //id: JSON.stringify(ids) //{PMcolor: "Azul tostado", PMpartes: "Un poquito de las orjeas y un bigote a lo Dali", PMcosteTotal: "445" } 
    params: {tabla : "PintaMonas"/*, data: JSON.stringify($scope.datosEnviar)*/} //sin id es insert, con id es update 
    ,data: 'PMcolor='+ JSON.stringify($scope.datosEnviar),//myobject.PMcolor+", PMpartes="+myobject.PMpartes+", PMcosteTotal="+myobject.PMcosteTotal, 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
    } 

теперь послать следующий массив [PMcolor] => [{ "PMcolor": "Azul Tostado", "PMpartes": "Un Poquito де лас orjeas у ип Bigote а л Дали, quizas ле Алегри ла cara "," PMcosteTotal ":" 445 "}], но данные в формате строки.

Смежные вопросы