【问题标题】:Restangular post data sent as json payload not form data作为 json 有效负载而不是表单数据发送的 Restangular 发布数据
【发布时间】:2013-12-17 03:56:07
【问题描述】:

我正在尝试发布到汽车记录示例

Restangular.one('cars', 5).post('bids', {data: 'Some data'}).then(function() {
    $state.go('^');
});

Restangular.one('cars', 5).all('bids').post({data: 'Some data'}).then(function() {
    $state.go('^');
});

由于某种原因,{data: 'Some data'} 被作为 JSON 有效负载而不是 POST 表单参数发送。我做错了什么?

【问题讨论】:

  • 我实际上修复了服务器端,使其能够将完整的 JSON 有效负载作为请求,我认为这作为资源 API 更正确。
  • 同样的问题,有什么消息吗?
  • 嗨@Ian,基本上你需要你的后端来接受有效载荷数据。这几乎可以在我认为的所有后端服务器语言和框架中完成。
  • 是的,最后是我自己做的。总之是有道理的。谢谢!
  • 嗨@Richard,也许您应该为遇到相同问题的其他人回答您自己的问题?谢谢

标签: angularjs restangular


【解决方案1】:

如果您使用的是 PHP,那么您可以像这样获得完整的 json 有效负载:

$data = (array) json_decode(file_get_contents('php://input'));

这个 $data 将包含您通过 http post 发送的所有帖子数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 2014-02-05
    • 1970-01-01
    相关资源
    最近更新 更多