Restangular POST身体空

时间:2016-10-06 06:39:51

标签: javascript ruby-on-rails angularjs rest restangular

我尝试使用Restangular向/api/sessions发出请求。我的设置看起来像这样:

var data = { "email": "user@email.com", password: "userpass" }
Restangular.all('/api/sessions').post(data, params, {'Content-Type': 'application/json'});

然而,这会发送POST请求,但没有JSON正文。

2 个答案:

答案 0 :(得分:0)

  

发布(subElement,elementToPost,[queryParams,headers]):执行POST并创建子元素。 Subelement是必需的,是嵌套资源。要发布的元素是要发布到服务器的对象

所以你的要求不应该是:

Restangular.all('/api/sessions').post(data, {}, params, {'Content-Type': 'application/json'});

答案 1 :(得分:0)

试试这个:

var myData = { "email": "user@email.com", "password": "userpass" } Restangular.all('/api/sessions').post(myData, {}, params, {'Content-Type': 'application/json'});

它应该有用。

参考文档:Restangular