BackboneJS 从 API 返回中解析结果

文章目录

    有时候我们的返回是特定的 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式