我的整个 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
设置?我的模型/控制器/路由配置正确。