ExtJS - 使用对象发送POST和PUT请求

时间:2015-05-21 13:19:26

标签: api rest extjs

快速提问:我可以用这个:

// POST /users
{
  user:{
    name: "Lorem ipsum",
    email: "mail@server.com
  }
}

而不是这个?

// POST /users
{
  name: "Lorem ipsum",
  email: "mail@server.com
}

如果是的话,我当然可以使用一些帮助,因为我真的没有找到方法。

1 个答案:

答案 0 :(得分:0)

非常简单,只需#rtfm。

所以我的API会像这样工作:

// GET /users
{
  users: [
   {id: 1, name: "Lorem Ipsum", email: "foo@bar.com"}, 
   {id: 2, name: "Dolor sit", email: "mail@server.com"}
  ]
}

// POST /user or PUT /user/1
{
  user: {
    name: "New user name",
    email: "new@mail.com
  }
}

所以我要做的就是设置我的模型代理:

proxy: {
    reader: {
        rootProperty: 'users'
    },
    writer: {
        rootProperty: 'user'
    }
}

问题解决了! \ O /