BackboneJS 从 API 返回中解析结果

更新日期: 2015-12-12 阅读次数: 6641 分类: BackboneJS

有时候我们的返回是特定的 json 结构,而不是完全遵守 RESTful 的结构,例如

{
  "code": 0,
  "msg": "OK",
  "data": {
    "id": 1,
    "name": "zhongwei"
  }
}

那么如何从这种返回格式中,解析出 model 对应的属性值呢?

使用 parse

(function() {
  var Member = Backbone.Model.extend({
    defaults: {
      id: null,
      name: null
    },

    urlRoot: '/member',

    parse: function(rsp, xhr) {
      if(rsp.code === 0) {
        var data = rsp.data;
        return {
          id: data.id,
          name: data.name
        };
      }
    }
   });
})();

详细参见 github 示例

参考

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式