【发布时间】:2018-08-02 20:23:39
【问题描述】:
我正在构建一个小型应用程序,用于从一个 JSON 文件中获取数据并将其发布到另一个 JSON 文件中。我正在使用 AngularJS 和 ngResource 和 $http 服务来实现该功能。
我能够使用 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到一个文件。您需要某种可以处理此问题的服务器端脚本。您的后端设置是什么样的? -
你可能属于这种情况:stackoverflow.com/q/19618010
标签: javascript html angularjs angularjs-directive