Javascript 使用余烬数据发出数据处理请求的正确方式是什么?
我正在制作一个闪存卡应用程序,业务逻辑在后端实现 在以前的版本中,我使用jquery在服务器和客户端之间获取数据并发出请求(见下文) 我已更改为当前版本中的余烬数据;然而,我很困惑,不知道用余烬数据提出这种请求的正确方式是什么 我是否应该继续使用Javascript 使用余烬数据发出数据处理请求的正确方式是什么?,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我正在制作一个闪存卡应用程序,业务逻辑在后端实现 在以前的版本中,我使用jquery在服务器和客户端之间获取数据并发出请求(见下文) 我已更改为当前版本中的余烬数据;然而,我很困惑,不知道用余烬数据提出这种请求的正确方式是什么 我是否应该继续使用Ember.$.ajax来发出数据处理请求(如上面的代码),并将Ember数据仅用于数据/模型积垢 更新 翻阅文档后,我认为可以通过定制适配器来实现getNextCard方法 尝试将其表示为CRUD操作。这是另一种思考方式 例如,您可以在记录上设置答案,
Ember.$.ajax
来发出数据处理请求(如上面的代码),并将Ember数据仅用于数据/模型积垢
更新
翻阅文档后,我认为可以通过定制适配器来实现getNextCard
方法
尝试将其表示为CRUD操作。这是另一种思考方式 例如,您可以在记录上设置答案,然后只需
.save()
记录即可。或者使用另一个answer
模型,创建一个answer
并保存该模型。取决于应用程序的具体要求
要检索下一张卡,只需使用
store.query()
。因此,您基本上可以执行类似于store.query('card',{next:true})
,并在适配器中相应地实现它。非常感谢您的提示:D
getNextCard() {
const {URL, headers} = this._getParams('/next_card');
return Ember.$.ajax(URL, {
method: "GET",
headers
});
},
submitAnswer(card) {
const {URL, headers} = this._getParams('/process_card');
return Ember.$.ajax(URL, {
method: "POST",
headers,
data: card
});
},