我的整个API工作正常,但我的api端点之一根本没有被访问。我有RESTAdapter
的以下包装器(我主要用于记录目的),这对大多数端点都有效:
SettingsApp.Adapter = DS.RESTAdapter.extend({
bulkCommit: false,
namespace: 'api',
url: SettingsApp.APIUrlFinder(),
serializer: SettingsApp.MetaRESTSerializer.create(),
ajax: function(url, type, hash) {
var ajaxPromise = this._super(url, type, hash);
console.log('Adapter.ajax > %o > url=%s hash=%o ajaxPromise=%o', type, url, hash, ajaxPromise);
ajaxPromise.then(function(json){
console.log('Adapter.ajax.ajaxPromise.then -> %o', json);
});
return ajaxPromise;
}
});
现在,当访问其中一个端点时,ajaxPromise.isRejected
为true
,并且ajax请求甚至没有发送到后端(请求和回复都不能在network
选项卡上看到chrome devtools)我假设因为isRejected
为真,所以不发送请求。
为什么可以设置isRejected
?我的模型/控制器/路由已正确配置。