【问题标题】:Angularjs Request Body to be used in Rails 4在 Rails 4 中使用的 Angularjs 请求正文
【发布时间】:2014-08-22 01:32:41
【问题描述】:

在 Rails 4 中,要发送到服务器的默认主体与通常不同,该对象需要是子对象。

通常,以一些user 对象为例,我们会发送这样的正文:

{
   "name" : "Foo",
   "age" : "99"
}

但在 Rails 4 中我需要这样做:

{ 
   "user" : {
       "name" : "Foo",
       "age" : "99"
   }
}

问题:如何自动插入类名作为请求体的根(使用变量名或工厂名),使请求体像上面的子项?

我正在使用$resource 进行API 调用,我尝试修改transformRequest 函数中的数据值,但我会丢失有关$resolved 字段的信息,我不知道这是否可以以后有问题。

有人对这个问题有一个简单的解决方案吗?最好仍然使用$resource 拨打电话。

【问题讨论】:

    标签: angularjs ruby-on-rails-4 angularjs-resource


    【解决方案1】:

    你可以使用拦截器

    用于全局错误处理、身份验证或任何类型的 请求的同步或异步预处理或 响应的后处理,希望能够拦截 在将请求传递给服务器之前的请求和之前的响应 它们被移交给启动这些的应用程序代码 要求。拦截器利用 Promise API 来实现这一点 需要同步和异步预处理。

    【讨论】:

    • 对,但是 httpInterceptor 或每个具有 $resource 方法的工厂的拦截器?我尝试使用 httpInterceptor 但我没有找到一种方法来知道类名作为 json 主体的根。提前致谢
    猜你喜欢
    • 2017-07-26
    • 2014-02-15
    • 2015-05-04
    • 1970-01-01
    • 2017-03-29
    • 2016-04-11
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    相关资源
    最近更新 更多