我在codeigniter中调用api rest,当我发送数组时这个问题以这种方式到达服务器:
[{"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" };
我试着用这个方法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 :(得分: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 de las orjeas y un bigote a lo Dali,quizas le alegre la cara"," PMcosteTotal":" 445"}] 但是数据是字符串格式。
答案 1 :(得分:0)
解决了:
,data: 'PMcolor='+myobject.PMcolor+"&PMpartes="+myobject.PMpartes+"&PMcosteTotal="+myobject.PMcosteTotal,
不是一个数组......但是工作