Ember JS向API发出GET请求

时间:2018-10-25 21:14:48

标签: ajax ember.js

我想向Api发出GET请求,并且服务器端的请求如下所示,使用AJAX

http://localhost:8000/api/?email=test@test.com

换句话说,代替使用命令return this.store.query('testmodel',{ email: test@test.com })将数据填充到我们的余烬模型,我需要在ember controller

中将其替换为AJAX调用

请帮助 预先感谢

1 个答案:

答案 0 :(得分:2)

您可以将ajax设置为可以注入控制器的余烬服务。

安装ember-ajax服务:

ember install ember-ajax

重新启动服务器。然后在您的控制器中可以注入服务:

import Ember from 'ember';

export default Ember.Controller.extend({
  ajax: Ember.inject.service(),
  actions: {
    sendRequest() {
      return this.get('ajax').request('/api', {
        method: 'GET',
        data: {
          email: 'test@test.com'
        }
      });
    }
  }
});

完成后,只需添加一个按钮即可触发操作或在控制器中需要时调用该操作。