Отправить массив в данные методом POST

0

Я вызываю 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'}
  }
  • 0
    похоже, он делает именно то, что вы говорите. Вы помещаете свой объект в массив, и он прибывает как массив с одним элементом, вашим объектом. как бы вы хотели, чтобы он выглядел, когда он прибудет?
  • 0
    поэтому API ожидает объект JS ...?
Показать ещё 4 комментария
Теги:
rest
post

2 ответа

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 de las orjeas y un bigote a lo Dali, quizas le alegre la cara", "PMcosteTotal": 445 "}], но данные с строковым форматом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню