Я создаю небольшое приложение для извлечения данных из одного файла JSON и отправки его в другой файл JSON. Я использую услуги AngularJS и ngResource
и $http
для обеспечения функциональности.Не удалось получить данные POST в AngularJS
Я смог прочитать данные с использованием метода GET
, но POST
не отправил данные в другой файл JSON.
Ниже приведены мои контроллеры и услуги определения:
'use strict';
/* Controllers */
var boookbAppControllers = angular.module('boookbAppControllers', []);
boookbAppControllers.controller('boookbAppCtrl', ['$scope','$http','Book',
function($scope,$http,Book) {
$scope.way=["Normal","$http","RestFul"]
$http.get('data/books.json').success(function(data) {
$scope.b1 = data;
$scope.addBook1=function(){
$http.post('data/newbooks.json',{ "catalogRefIds" : $scope.books[0].title, "productId" : $scope.books[0].author}).then(function(response,status){
$scope.a=status;
alert($scope.a);
});
}
$scope.b2 = Book.query();
$scope.newBookName="";
$scope.userBook="";
$scope.userBookAuthor="";
$scope.newBookAuthor="";
$scope.bookData={};
$scope.addBook=function(){
$scope.userBook=$scope.newBookName;
$scope.userBookAuthor=$scope.newBookAuthor;
Book.add({},$scope.bookData);
}
});
}]);
'use strict';
/* Services */
var boookbAppServices = angular.module('boookbAppServices', ['ngResource']);
boookbAppServices.factory('Book', ['$resource',
function($resource){
return $resource('data/:bookId.json', {}, {
query: {method:'GET', params:{bookId:'books'}, isArray:true},
add: {method:'POST',params:{bookId:'books'},isArray: true}
});
}]);
я проверил следы POST
данных и никаких данных не посылается.
Вы не можете просто «POST» в файл. Для этого вам потребуется какой-то серверный скриптинг. Как выглядит ваша базовая установка? – m90
Возможно, вы в этом случае: http://stackoverflow.com/q/19618010/ – glepretre