【发布时间】:2016-07-23 07:30:43
【问题描述】:
我正在使用 Node JS Express API 开发 Ember 网站。我正在使用 ember-ajax 连接到 API。
编辑:
Ember 版本是 1.13
Ember 数据:1.13.15
问题是 Ember 执行 AJAX 调用就好像它被定向到 localhost:4200 (Ember),而它应该被发送到 localhost:9029 (Express)。当然,这会引发 404。
如何使它将请求发送到 API 而不是自身?我在 ember 之后尝试过 --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'});
}
});
【问题讨论】:
标签: javascript ajax node.js express ember.js