ajax - Ember JS 向 API 发出 GET 请求
问题描述
我想向GET
api 发出请求,服务器端的请求如下所示,使用 AJAX
http://localhost:8000/api/?email=test@test.com
换句话说,return this.store.query('testmodel',{ email: test@test.com })
我不需要使用命令将数据填充到我们的 ember 模型中,而是需要将其替换为ember controller
请帮助提前谢谢
解决方案
您可以将 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'
}
});
}
}
});
完成后,只需在控制器中添加一个按钮,该按钮将触发动作或调用动作。
推荐阅读
- html - 将 URL 作为 src 传递时 HTML5 音频元素关闭连接
- javascript - 使用自定义日志记录覆盖 chrome 控制台日志位置
- docker - 在运行时使用 docker-compose.yml 将 ENV 变量传递给 Dockerfile
- javascript - 在 Selenium 中加载页面时处理错误的 JS
- bash - 我的字符串比较总是评估为真
- swift - Swift将字符串转换为数据缓冲区
- javascript - 在 document.write 结果中用空格替换 %20
- python - 在 1d 集群中查找集群的算法,但不一定将所有内容都集群化
- ionic-framework - 从导航堆栈中删除页面
- c++ - 网页加载时获取m3u8资产的url