我试图集成RJSON,但我找不到恩伯正在解码JSON的地方。我的第一步是扩展Application Serializer
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 Data与RESTAdapter结合使用。我在哪里可以找到适当的方法来扩展?
发布于 2014-07-26 15:11:52
我在ajax中扩展了DS.RESTAdapter方法。
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%。
https://stackoverflow.com/questions/24971396
复制相似问题