通过POST方法将数组发送到数据

时间:2015-12-29 16:51:09

标签: javascript angularjs api rest post

我在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'}
  }

2 个答案:

答案 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,

不是一个数组......但是工作