首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RJSON与ember的集成

RJSON与ember的集成
EN

Stack Overflow用户
提问于 2014-07-26 13:16:59
回答 1查看 37关注 0票数 1

我试图集成RJSON,但我找不到恩伯正在解码JSON的地方。我的第一步是扩展Application Serializer

代码语言:javascript
复制
App.ApplicationSerializer = DS.RESTSerializer.extend({
    normalize: function(type, hash, prop) {

        hash = RJSON.unpack(hash);

        return this._super(type, hash, prop)
      },
});

但这是行不通的。成员正在传递的哈希已经编码的数据只有1条记录。我需要在按成员解析JSON之后将整个记录数组传递给RJSON.unpack。我将Ember DataRESTAdapter结合使用。我在哪里可以找到适当的方法来扩展?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-26 15:11:52

我在ajax中扩展了DS.RESTAdapter方法。

代码语言:javascript
复制
DS.RESTAdapter.reopen({
    ajax: function(url, type, hash) {
        var adapter = this;

        return new Ember.RSVP.Promise(function(resolve, reject) {
          hash = adapter.ajaxOptions(url, type, hash);

          hash.success = function(json) {
            json = RJSON.unpack(json);
            Ember.run(null, resolve, json);
          };

          hash.error = function(jqXHR, textStatus, errorThrown) {
            Ember.run(null, reject, adapter.ajaxError(jqXHR));
          };

          Ember.$.ajax(hash);
        }, "DS: RestAdapter#ajax " + type + " to " + url);
      },
});

现在我的json尺寸减少了50%。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24971396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档