将数据发布到 JSON - Angular .post
Posting data to JSON - Angular .post
我正在开发一个应用程序,但在向我的资产中的 .JSON
文件发布时遇到了问题。我正在使用基于 Angular
的应用程序。我得到的错误代码是 404
,响应是:Cannot POST /assets/data/card-stack.json
。现在的问题是,当我使用 get
检索 JSON
数据时,它工作得很好。仅当我使用 .post
时。这是我正在做的事情:
$http.get('./../../assets/data/card-stack.json').success(function(data) {
$scope.cards = data;
// Set the showdown images from the card data grabbed from the card-stack.json file
$scope.showdowns = [
$scope.cards[0].url,
$scope.cards[1].url,
$scope.cards[2].url,
$scope.cards[3].url
];
});
// Simple POST request example (passing data) :
$http.post('./../../assets/data/card-stack.json', {url : './../images/banana.jpg'}).
success(function(data, status, headers, config) {
// this callback will be called asynchronously
// when the response is available
}).
error(function(data, status, headers, config) {
console.log(data);
// called asynchronously if an error occurs
// or server returns response with an error status.
});
建议?
.json 文件是一个只包含 json 数据的静态文件,因此您无法 post 访问它。相反,您需要使用服务器端页面或服务,例如 php 来处理 posted 数据。
尝试设置 $http header:
$http.defaults.headers.post["Content-Type"] = "application/json";
试试吧。
我正在开发一个应用程序,但在向我的资产中的 .JSON
文件发布时遇到了问题。我正在使用基于 Angular
的应用程序。我得到的错误代码是 404
,响应是:Cannot POST /assets/data/card-stack.json
。现在的问题是,当我使用 get
检索 JSON
数据时,它工作得很好。仅当我使用 .post
时。这是我正在做的事情:
$http.get('./../../assets/data/card-stack.json').success(function(data) {
$scope.cards = data;
// Set the showdown images from the card data grabbed from the card-stack.json file
$scope.showdowns = [
$scope.cards[0].url,
$scope.cards[1].url,
$scope.cards[2].url,
$scope.cards[3].url
];
});
// Simple POST request example (passing data) :
$http.post('./../../assets/data/card-stack.json', {url : './../images/banana.jpg'}).
success(function(data, status, headers, config) {
// this callback will be called asynchronously
// when the response is available
}).
error(function(data, status, headers, config) {
console.log(data);
// called asynchronously if an error occurs
// or server returns response with an error status.
});
建议?
.json 文件是一个只包含 json 数据的静态文件,因此您无法 post 访问它。相反,您需要使用服务器端页面或服务,例如 php 来处理 posted 数据。
尝试设置 $http header:
$http.defaults.headers.post["Content-Type"] = "application/json";
试试吧。