Javascript AngularJS:后嵌套JSON参数

Javascript AngularJS:后嵌套JSON参数,javascript,angularjs,Javascript,Angularjs,我想将嵌套的JSON参数发布到我的rails应用程序中。它与jquery一起工作: $.ajax({ type : 'POST', dataType : 'json', url : 'https://example.com/users/sign_in.json', data : {

我想将嵌套的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(...

但是如何发布嵌套参数呢?有什么想法吗?提前谢谢你

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

 $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) {

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

 $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) {

您的示例实际上是不同的,即在jquery中有一个
user
json对象,但在angular中没有,您只是发送
email
password
,并没有实际将它们包装在
user

您是否尝试过更改此选项:

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

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

您的示例实际上是不同的,即在jquery中有一个
user
json对象,但在angular中没有,您只是发送
email
password
,并没有实际将它们包装在
user

您是否尝试过更改此选项:

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

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

它应该以同样的方式工作。当您尝试使用用户{}对象发布它时会发生什么?有什么不起作用?您的角度示例不是嵌套的,它是一个简单的对象。它应该以相同的方式工作。当您尝试使用用户{}对象发布它时会发生什么?有什么不起作用?你的角度示例不是嵌套的,它是一个简单的对象。我的JSON应该看起来像:{user:{email:me@mail.com,密码:“secret”}。但它看起来像:{电子邮件:me@mail.com,密码:“secret”}参数用于“GET”方法,数据用于“POST”方法我的JSON应该是这样的:{user:{email:me@mail.com,密码:“secret”}。但它看起来像:{电子邮件:me@mail.com,密码:“secret”}参数用于“GET”方法,数据用于“POST”方法