Ember js RESTAdapter PUT请求在末尾添加.json

Ember js RESTAdapter PUT请求在末尾添加.json,rest,ember.js,put,Rest,Ember.js,Put,我一直在努力学习余烬,我有一个问题 在我的存储中,我从.json获取数据,如下所示。我尝试过不使用buildUrl函数,但无法加载json文件,然后发现这个解决方案如此 CocktailApp.Store = DS.Store.extend({ revision: 12, adapter: DS.RESTAdapter.extend({ bulkCommit: false, url: "http://localhost:8888", buildURL: func

我一直在努力学习余烬,我有一个问题

在我的存储中,我从.json获取数据,如下所示。我尝试过不使用buildUrl函数,但无法加载json文件,然后发现这个解决方案如此

CocktailApp.Store = DS.Store.extend({
revision: 12,
adapter: DS.RESTAdapter.extend({
    bulkCommit: false, 
    url: "http://localhost:8888",    
    buildURL: function(record, suffix) {
        var s = this._super(record, suffix);
        return s + ".json";
    }

})
});
现在我的问题来了:当我提交机会(通过按add to favs或remove from favs)时,RESTAdapter会在PUT请求的末尾添加“.json”。请参阅下面的代码和屏幕截图

CocktailApp.CocktailController = Ember.ObjectController.extend({
addToFav: function () {
this.set('fav',true);
this.get('store').commit();
},
removeFromFav: function () {
this.set('fav',false);
this.get('store').commit();
} 
});

我想这就是我的PUT请求无法处理的原因。但是如果我删除builtURL函数,就根本不会加载json。我如何解决这个问题?
谢谢

如果API端点url不需要在其末尾添加
.json
,请从
buildURL
函数中删除该行。我猜您得到的示例代码使用的是RubyonRails api或类似的东西


请记住,当您向url发送GET、PUT、POST或DELETE时,该url实际上需要是一个真正的端点。你不能只是添加一些无关的东西,然后让它继续工作。

谢谢你的回答,克里斯蒂安。我已经尝试过从buildURL中删除“.json”,但是,真正的json文件无法读取,并且无法在网络选项卡上显示为txt文件。