С моего внутреннего сервера я не смог получить данные от $ _post из ионной угловой почты.
Ниже мой код:
$scope.formData = {};
$scope.processForm = function(){$http({
type: 'POST',
url: 'http://domain/contact',
dataType: 'jsonp',
headers: {
'Content-Type': "application/x-www-form-urlencoded"},
data: {
_method: 'POST',
name: $scope.formData.name,
email: $scope.formData.email,
subject: $scope.formData.subject,
message: $scope.formData.message
} //pass data as string
})
.success(function(data){
//callback
});
};
переменные: имя, адрес электронной почты, тема и адрес электронной почты не могут быть переданы бэкэнду.
Следуйте этому формату, он должен работать просто отлично. Я сделал это для моего ионного применения. Просто объявите ваш массив данных как обычные данные var и отправьте его на почту. Вам не нужно включать тип метода для данных только для метода http.
$scope.processform = function(){
var registerdata = {PleaId:$sessionStorage.pleaId, DefenderId:contactid,IsFaceOffUser:'YES'};
$http({
method: 'POST', url: 'http://apple.com:9090/Plea/UpdatePleaDefendant',
data: registerdata})
.success(function (data, status, headers, config) {
//whatever you want after success function
}).error(function (data, status, headers, config) {
console.log("http error:", data);
});
}
Других решений пока нет …