AngularJS:发布嵌套的JSON参数

时间:2014-02-20 22:52:45

标签: javascript angularjs

我想将嵌套的JSON参数发布到我的rails应用程序。它适用于 jquery

$.ajax({
                type : 'POST',
                dataType : 'json',
                url : 'https://example.com/users/sign_in.json',                                
                data : {
                    user : {
                        email : $('input[name="email"]').val(),
                        password : $('input[name="password"]').val()
                    }
                }
            }).success(...

但它如何与 AngularJS 一起使用?发布非嵌套参数有效:

$http({ method: 'POST', 
            url: 'https://xxx.herokuapp.com/users/sign_in.json',
            data: {email: $scope.user.email, password:$scope.user.password}
            }).success(...

但是如何发布嵌套参数?有任何想法吗?提前谢谢!

2 个答案:

答案 0 :(得分:3)

你的例子实际上是不同的,IE在你的jquery中你有一个user json对象,但你不是在你的角度,你只是给email和{{1}并且实际上并没有将它们包裹在password

您是否尝试过更改此内容:

user

为此:

data: {email: $scope.user.email, password:$scope.user.password}

答案 1 :(得分:2)

相反,数据使用参数。我希望它有所帮助

 $http({
                method: 'POST', 
                url: 'https://xxx.herokuapp.com/users/sign_in.json',
                params: {email: $scope.user.email, password:$scope.user.password }  

  }).success(function (response, status, headers, config) {