AngularJs中的$ http.post数据格式

时间:2014-10-23 04:25:05

标签: ajax angularjs angular-http

问题:

我正在对我的API进行一次调用,但继续收到500服务器错误。做了一些调试之后,API期待不同格式的数据

API除外 -

user[email] -- json would be {user =>{email=>'test@test.com'}

我发送

return $http.post(urlBase + '/users/password',{email: email});
json is like {"user":"test@test.com"}

最近开始学习。所以请指导我或向我提供任何资源。

2 个答案:

答案 0 :(得分:1)

尝试发送此信息:

{"user": {"email":"test@test"}}

这类似于:

user.email = "test@test";

在你的情况下:

return $http.post(urlBase + '/users/password',{user:{email: email}});

这是一个很好的参考:JSON Syntax

答案 1 :(得分:0)

尝试这个,

$http({
    method: 'POST',
    url: urlBase + '/users/password',
    data: $.param({email: email})               
});

OR

 $http({
    method: "POST",
    url: urlBase + '/users/password',
    params: {email: email}                         
);