我想将嵌套的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(...
但是如何发布嵌套参数?有任何想法吗?提前谢谢!
答案 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) {