将数据发布到 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";

试试吧。