Я вызываю api rest в codeigniter, проблема в том, что когда я отправляю массив на сервер таким образом:
[{"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'}
}
Решено:
,data: 'PMcolor='+myobject.PMcolor+"&PMpartes="+myobject.PMpartes+"&PMcosteTotal="+myobject.PMcosteTotal,
это не массив... но работа
Я люблю частичное решение, но я не могу отправить массив, они отправляют массив со строковым форматом, теперь я должен знать, как отправить массив в формате массива.
$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 de las orjeas y un bigote a lo Dali, quizas le alegre la cara", "PMcosteTotal": 445 "}], но данные с строковым форматом.