Ajax Ember JS向API发出GET请求

Ajax Ember JS向API发出GET请求,ajax,ember.js,Ajax,Ember.js,我想向api发出GET请求,服务器端的请求如下所示,使用AJAX http://localhost:8000/api/?email=test@test.com 换言之,与其使用命令将数据填充到我们的ember模型中,不如返回this.store.query('testmodel',{email:test@test.com}),我需要在ember控制器中用AJAX调用替换它 请帮忙 提前感谢您可以将ajax设置为可以注入控制器的余烬服务 安装服务: 重新启动服务器。然后,您可以在控制器中注入服务

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

http://localhost:8000/api/?email=test@test.com
换言之,与其使用命令将数据填充到我们的ember模型中,不如返回this.store.query('testmodel',{email:test@test.com}),我需要在
ember控制器中用AJAX调用替换它

请帮忙
提前感谢

您可以将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'
        }
      });
    }
  }
});
完成后,只需添加一个按钮,当您需要在控制器中启动该操作或调用该操作

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'
        }
      });
    }
  }
});