首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RESTful资源处理

RESTful资源处理
EN

Stack Overflow用户
提问于 2014-02-17 14:06:58
回答 1查看 352关注 0票数 3

我正在尝试从REST 来源加载示例数据,它在我的emberjs应用程序中返回XML,但我面临两个问题:

  1. 模型名称总是复数的,所以代码总是生成/sqlrest/CUSTOMERS/3,而不是/sqlrest/CUSTOMER/3/
  2. 我知道DS.RESTAdaptor在默认情况下需要JSON格式,所以我想知道是否还有任何方法可以获得XML并将其转换为JSON?

谢谢

我正在使用的代码如下(我在其中一个SO回复中找到并修改了此代码以匹配我试图访问的URL ):

代码语言:javascript
复制
App.store = DS.Store.create({
    revision: 11,
    adapter: DS.RESTAdapter.create({
        namespace: "sqlrest",
        url: "http://www.thomas-bayer.com",
        plurals: {
            'customer': 'customer'
        },
        ajax: function (url, type, hash) {
            hash.url = url;
            hash.type = type;
            hash.dataType = 'jsonp';
            hash.contentType = 'application/json; charset=utf-8';
            hash.context = this;

            if (hash.data && type !== 'GET') {
                hash.data = JSON.stringify(hash.data);
            }

            jQuery.ajax(hash);
        },
    })
});

在路线上:

代码语言:javascript
复制
App.CustomersRoute = Ember.Route.extend({
  model: function() {
    //return App.Customer.find();
    //New
    return App.Customer.find(18);
  }
});
EN

回答 1

Stack Overflow用户

发布于 2014-04-20 12:54:31

也许您可以看看允许XML消费的restless:

https://github.com/endlessinc/ember-restless

要实现多元化,请看下面的内容:

adapter.js#L476

唯一的问题是,很明显,如果您要使用restless,您将需要找到您需要以类似的方式覆盖的相对点(如果可以定制端点)。

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

https://stackoverflow.com/questions/21831191

复制
相关文章

相似问题

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