首页 > 解决方案 > Ember JS 向 API 发出 GET 请求

问题描述

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

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

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

请帮助提前谢谢

标签: ajaxember.js

解决方案


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

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

完成后,只需在控制器中添加一个按钮,该按钮将触发动作或调用动作。


推荐阅读