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