post запрос не работает
Есть пост метод который должен отправить массив data на сервер но он этого не делает, почему?
$scope.postTest = function () { //x = document.cookie.substring(5).split(","); var data = x; console.log(data); $http({ url: 'api/ItemsTables', method: "POST", data: data, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).success(function (data) { alert(data); }); |
Цитата:
|
а по подробнее можно?)
|
Цитата:
/* Перечитать панели */ function loadPnl(Command){ var url='json/panels.csp'; url+='?begin='+$scope.menu.set.begin; url+='&arm='+$scope.menu.set.arm; url+='&base='+$scope.menu.set.base; if (Command) { url+='&command='+Command; }; $http.post(url).success(function(data) { for (key in data) { $scope[key] = data[key]; }; }); }; |
спасибо, попробую)
|
Пробовал сначала так отправлять...
/* Перечитать панели */ function loadPnl(Command){ var url='json/panels.csp'; var data={ url: $scope.menu.set.begin, arm: $scope.menu.set.arm, base: $scope.menu.set.base }; if (Command) { data['command']=Command; }; $http.post(url,data).success(function(data) { for (key in data) { $scope[key] = data[key]; }; }); }; Но реквест пустой! :( Данных нет... |
Использую AngularJS v1.3.9...
|
по поводу передачи параметров пост (взято со стэковерфлоу)
$scope.listPhone = function() { var xsrf = {str: $scope.TelSpr.str}; $http({ method: 'POST', url: 'http://ваш url', headers: {'Content-Type': 'application/x-www-form-urlencoded'}, transformRequest: function(obj) { var str = []; for(var p in obj) str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); return str.join("&"); }, data: xsrf }).success(function (response) { // console.log(response) $scope.spr = response; $ionicLoading.hide(); }) .error(function(data, status, headers, config){ console.log("**** ERROR ****"); console.log(status); $ionicLoading.hide(); }) showLoading('Загрузка'); } |
Да вся фишка именно в conntent-type, у меня было тоже самое, поставил нужный content-type и все отправилось, а нет отправилось то отправилось, но получил массив
array(1) { [1]=>{test:"test"} } - примерно вот такой, в первом элементе просто json объект, который я и передаю, действительно без transformRequest, получить нормальный массив у меня не получилось, я использовал совместно с yii2, и не мог понять почему не проходит валидация в модели. |
Часовой пояс GMT +3, время: 12:04. |