如何使用Ember Ajax从Node JS Express传入数据
How to pass in data from Node JS Express with Ember-Ajax?
我正在使用NodeJS Express API开发Ember网站。我正在使用member-ajax连接到API。
编辑:
Ember版本为1.13
Ember数据:1.13.15
问题是Ember执行AJAX调用时,就好像它指向localhost:4200(Ember),而它应该发送到localhost:9029(Express)。当然,这会抛出404。
我如何使它将请求发送到API而不是它自己?我试过在余烬s之后用pxy,但没有用。它似乎忽略了我创建的文件。我对Ember很陌生。
app/services/ajax.js
import Ember from 'ember';
import AjaxService from 'ember-ajax/services/ajax';
export default AjaxService.extend({
namespace: '/api',
host: 'http://localhost:9029',
trustedHosts: [
'http://localhost:9029',
]
});
app/routes/test.js
import Ember from 'ember';
import AjaxService from 'ember-ajax/services/ajax';
export default Ember.Route.extend({
ajax: Ember.inject.service(),
model() {
return this.get('ajax').request('/gimmieDatDate', {method: 'POST'});
}
});
您能写出用于运行服务器的完整命令吗?类似的东西
ember s --proxy http://localhost:9029
应该起作用。
您应该在(应用程序)适配器中指定主机。
// app/adapters/application.js
export default DS.JSONAPIAdapter.extend({
host: 'https://api.example.com'
});
文档:https://guides.emberjs.com/v2.4.0/models/customizing-adapters/#toc_host-自定义
相关文章:
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- 使用Node/Express随机查询Postgresql表并处理行数据
- Node/Express 无法正确更新数据模型
- 使用其他javascript文件nodejs和express发送和获取数据 socket.io
- 如何在客户端输出数据?(express+monodb+jade)
- 如何在express中使用socket.io发布多个对象数据
- 在node.js和express中,客户端应该如何向服务器发送多达3k的大量数据
- nodejs/express获取发布的数据
- 将数据插入数据库express/mongodb应用程序时出错
- 如何使用Ember Ajax从Node JS Express传入数据
- 如何使用Node.js和Express不断更新页面数据
- 处理express/node中模板的数据
- 如何在 AngularJS/Express 应用程序中从表单中获取数据
- 如何使用 Express.js 将数据发布到 HTML
- 由具有 multer 中间件的 Express 服务器接收的帖子数据将被截断
- 如何在 Express/Node.js 中反序列化 JSON 数据
- 使用 NodeJS 和 Express 从 MongoDB 检索数据
- 在jade javascript部分访问express res.render的输入数据
- Chained Promise with Express:在最后一步中未收到任何数据
- Angular.js with Jade 和 Express - 数据绑定不起作用