Я пытаюсь использовать операции Angular для CRUD, но у меня возникли проблемы с отправкой POST-запросов на сервер.
Вот мой контроллер:
angular.module('myModule').controller("ListingCtrl", function($scope, posts) {
$scope.addProject = function() {
if (!$scope.title || $scope.title === '') {
return;
}
posts.create({
title: $scope.title,
short_description: $scope.short_description
});
$scope.title = '';
$scope.short_description = '';
};
});
Вот моя служба:
angular.module('myModule', [])
.factory('posts', [
'$http',
function($http){
var o = {
posts: []
};
return o;
}]);
o.create = function(post) {
return $http.post('linktomyliveAPI', post).success(function(data){
o.posts.push(data);
});
};
И, наконец, вот мнение:
<div ng-controller="ListingCtrl">
<form ng-submit="addProject()">
<input type="text" ng-model="title"></input>
<input type="text" ng-model="short_description"></input>
<button type="submit">Post</button>
</form>
Я был в состоянии успешно сделать GET req но по какой-то причине я не могу понять POST.
Мой API был построен с использованием Django Rest Framework, если это имеет значение.
Спасибо!
любая ошибка в консоли браузера? –
В чем проблема, стоящая перед вами? Список ошибок консоли? – Aravind
Нет. Похоже, что запрос просто не отправляется. @Aravind: Нет никаких консольных ошибок. Должен ли я добавить $ log на мой сервис? – Jeff