gpt4 book ai didi

ember.js - 将RESTAdapter配置为不为get/list请求设置.json扩展名

转载 作者:行者123 更新时间:2023-12-02 06:11:34 24 4
gpt4 key购买 nike

我正在使用跨域REST API。
我已经定义了我的自定义REST适配器来触发我的API。
Pb是删除ember-model自动设置的“.json”。

如何配置适配器以避免设置“替换功能”( url = url.replace('。json',''); )

App.Book.adapter = Ember.RESTAdapter.create({
ajaxSettings: function(url, method) {
var authorization= "Basic " + btoa("login" + ":" + "pwd");
url=url.replace('.json', '');
return {
url: url,
type: method,
dataType: "json",
headers: {
"Authorization": authorization
},
};
}
});
App.Certificate.url='http://mysite/api/v1/books';

最佳答案

How to configure my adapter to avoid setting my "replace function" (url=url.replace('.json', '');)



由于ember-model不提供任何配置选项来更改此行为,恕我直言,因此通过执行 url = url.replace('.json', '');解决方案还不错。

我能想到的另一种可能的方法是重新打开 RESTAdapter并重写 buildURL函数以不包括 .json
Ember.RESTAdapter.reopen({
buildURL: function(klass, id) {
var urlRoot = Ember.get(klass, 'url');
if (!urlRoot) { throw new Error('Ember.RESTAdapter requires a `url` property to be specified'); }

if (!Ember.isEmpty(id)) {
return urlRoot + "/" + id;
} else {
return urlRoot;
}
}
});

但是,如果原始代码发生更改,而您想更新该库,那么您还必须更改您的覆盖,这还不是 future 的证明。

希望能帮助到你。

关于ember.js - 将RESTAdapter配置为不为get/list请求设置.json扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18038278/

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