2015-03-30 2 views
-1

Я отправляю данные формы из углового в codeigniter, получая пустой массив сообщений в контроллере codeigniter. , пожалуйста, помогите мне, спасибо.Получение пустого столбца в codeigniter от angularjs

здесь угловой-х контроллер

app.controller('step3', ['$scope', '$http', 'formdata', '$location', function($scope, $http, formdata, $location) { 
$scope.formdata = formdata; 
$scope.sendData = function($event) { 
    console.log(formdata); 
    $http.post(api_url + '/submit-agency-registration-form', { 
     headers: { 
      'Content-type': "application/x-www-form-urlencoded; charset=utf-8" 
     }, 
     formdata: formdata 
    }).success(function(data) { 
     alert(data); 
    }); 
    $event.preventDefault(); 
}; 

}]);

Я использую фабрики имени FormData:

app.factory("formdata", function() { 
    return {}; 
}); 

Я получаю $ _POST [ 'FormData']; или $ this-> input-> post ('formdata'); undefined в кодогенераторе codeigniter.

+0

где 'становится наполненной formdata'? –

+0

с использованием $ scope.formdata = formdata; Я заполняю formdata, каждый элемент управления имеет formdata.index в своей ng-модели, например, и т. д. –

+0

@ user3736676, пожалуйста, посмотрите на код, перед публикацией Я использовал console.log (formdata), его печать данных на консоли –

ответ

0

- это параметры вашего почтового метода в правильном порядке? Вам не нужно писать так?

$http.post(api_url + '/submit-agency-registration-form', 
    {formdata: formdata}, { 
    headers: { 
     'Content-type': "application/x-www-form-urlencoded; charset=utf-8" 
    } 
}) 
+0

@ Skander.B, спасибо, но он также показывает «неопределенный индекс formdata», –

0

нашел ответ

app.controller('step3', ['$scope', '$http', 'formdata', '$location', function($scope, $http, formdata, $location) { 
$scope.formdata = formdata; 
$scope.sendData = function($event) { 
console.log(formdata); 
$http({ 
      url: api_url + '/submit-agency-registration-form', 
      method: "POST", 
      data: 'formdata=' + JSON.stringify(formdata), 
      headers: { 
       'Content-Type': 'application/x-www-form-urlencoded' 
      } 
     }).success(function(data) { 
      alert(data); 
     }); 
     $event.preventDefault(); 
}; }]); 

Я Ловля данные на контроллер CodeIgniter как этот

$postdata=json_decode($_POST['formdata'],true); 
Смежные вопросы