gpt4 book ai didi

ajax - emberjs - RESTful 资源处理

转载 作者:行者123 更新时间:2023-12-03 03:41:48 27 4
gpt4 key购买 nike

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

  1. 模型名称始终为复数,因此代码始终生成/sqlrest/CUSTOMERS/3/而不是/sqlrest/CUSTOMER/3/

  2. 我知道 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);
},
})
});

并且在 route :

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

最佳答案

也许你可以看看 ember-reSTLess,它允许使用 XML:

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-reSTLess,您需要找到需要以类似方式覆盖的相对点(如果可以自定义端点)。

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com