将数据发布到JSON - Angular .post

时间:2015-01-03 08:09:50

标签: javascript jquery json angularjs

我正在处理一个应用程序,并且在我的资产中发布了.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.
         });

建议?

2 个答案:

答案 0 :(得分:1)

<。> .json文件是一个静态文件,只包含json数据,因此您无法发布到该文件。相反,您需要使用服务器端页面或服务(如php)来处理发布的数据。

答案 1 :(得分:0)

尝试设置$ http标头:

$http.defaults.headers.post["Content-Type"] = "application/json";

试试吧。