среда, 22 января 2014 г.

angularjs Не отправляет данные через $http.post

Столкнулся с тем, что ангуляр отказывается  отправлять данные вот таким образом:

$scope.data = [];

$http.post('/url', {data: $scope.data}).success(function(response){
      console.log(response);
});


Оказалось, что отправлять данные он не отказывался. Он не мог правильно упаковать $scope.data, который является массивом. Если заменить массив на объект, то все заработает:

$scope.data = {}; // <=== вот оно

$http.post('/url', {data: $scope.data}).success(function(response){
      console.log(response);
});

Комментариев нет:

Отправить комментарий