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, время: 10:08. |