同一路线上的两个请求emberjs 2

时间:2016-01-06 13:08:07

标签: javascript ember.js ember-data ember-cli

这是我的情景。

  1. 用户输入邮政编码和姓名位置
  2. 从包含位置列表的有效内容的API加载数据
  3. 显示用户选择正确的位置列表。
  4. 然后绑定数据以完成注册并提交注册
  5. 首先我尝试了一个模态作为组件。在我看到这是不正确的,然后我转移到ember-data并在路线上执行此操作。我为位置列表(它是一个组件)和其他寄存器值创建一个余烬数据。我创建适配器和序列化器。所以我完全失去了接下来的事情。我如何使用ember-data在API上搜索地点(GET)和注册(POST)?

1 个答案:

答案 0 :(得分:1)

如果您必须同时发出多个请求

Ember.RSVP.all([
  $.ajax(...),
  this.store.findAll('person'),
  ...
]).then(function([result1, result2, result3 ]){
 console.log('all requests finished');
})

如果你想要一个接一个的顺序请求,你只需链接它们

$.ajax(...).then((ajaxResult) => { 
 return this.store.findAll('person')
}).then((person)=>{
 ....
}).then(function(){
 console.log('all requests finished')
})