使用AngularJS进行JSON POST

时间:2015-12-26 11:55:21

标签: angularjs json post

AngularJS并未根据需要创建JSON。使用代码(下面),它生成数组(序列化蒸汽)但不生成。即 我正在

 {
data : 'value',
date : 'value'
}

但想要 - JSON即

{
"data" : "value",
"date" : "value"
}

Angular to POST json的代码是(代码段)

<script>
    // Defining angularjs application.
    var postApp = angular.module('postApp', []);
    // Controller function and passing $http service and $scope var.
    postApp.controller('postController', function($scope, $http) {
      // create a blank object to handle form data.
        $scope.user = {};
      // calling our submit function.
        $scope.submitForm = function() {
        // Posting data to php file
        $http({
          method  : 'POST',
          url     : 'user.php',
          data    :JSON.stringify($scope.user),
          headers : {'Content-Type': 'application/json'}
         })
          .success(function(data) {
            if (data.errors) {
              // Showing some error which has to come from server
            } else {
                $scope.message = data.message; //make the json
            }
          });
        };
    });
</script>

我该怎么做才能获得JSON而不是数组?

3 个答案:

答案 0 :(得分:0)

如果您希望数据采用JSON格式,则应使用JSON.parse();

$http({
      method  : 'POST',
      url     : 'user.php',
      data    :JSON.parse($scope.user),
      headers : {'Content-Type': 'application/json'}
     })

答案 1 :(得分:0)

你试过angular.toJson方法吗?

答案 2 :(得分:0)

解决了。 通过使用什么,即。

json:$ scope.user它有效......