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

  • 模型名称始终为复数形式,因此,代码始终生成/ sqlrest / CUSTOMERS / 3 /而不是/ sqlrest / CUSTOMER / 3 /
  • 我知道DS.RESTAdaptor期望默认使用JSON格式,所以我想知道有什么方法仍然可以获取XML格式并可以将其转换为JSON吗?

  • 谢谢

    我正在使用的代码如下(我在一种回复中找到了该代码,并对其进行了更改以匹配我尝试访问的URL):
    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);
            },
        })
    });
    

    并在途中:
    App.CustomersRoute = Ember.Route.extend({
      model: function() {
        //return App.Customer.find();
        //New
        return App.Customer.find(18);
      }
    });
    

    最佳答案

    也许您可以看一下允许XML使用的ember-reSTLess:

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

    对于多元化,请看这里:

    https://github.com/emberjs/data/blob/v1.0.0-beta.6/packages/ember-data/lib/adapters/rest_adapter.js#L476

    唯一的事情是,显然,如果您要使用不发灰的 Ember ,则需要在其中找到需要以类似方式覆盖的相对点(如果可以自定义端点)。

    关于ajax - emberjs-RESTful资源处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21831191/

    10-13 02:58