我正在使用Ember-CLI和Ember 2.2.0以及Ember Data 2.0。在我将ember-cli升级到最新的余烬之前,就出现了这个问题。
我有一个相当简单的Ember应用程序。有一个'用户'我的服务器上的文件硬编码用于测试一些示例用户帐户的json。 https://example.com/users
{"users": [{"id":1,"firstName":"Peter","lastName":"blah","email":"blah@example.com","password":"blah","phone":"212-555-1212","isActive":"true"},{"id":2,"firstName":"George","lastName":"blah","email":"blah2@example.com","password":"blah","phone":"310-555-1212","isActive":"true"}]}
在我的开发机器上,我有一个生成的Ember-cli应用程序,其中包含以下修改:
router.js
...
Router.map(function() {
this.route('users', function() {});
});
...
users.hbs
<h1>Users Route</h1>
<h1>Users Index</h1>
<Table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th>Phone</th>
</tr>
{{#each users as |user|}}
<tr>
<td>{{user.firstName}}</td>
<td>{{user.lastName}}</td>
<td>{{user.email}}</td>
<td>{{user.phone}}</td>
</tr>
{{/each}}
</table>
{{outlet}}
在我的路线文件夹中:
user.js
export default Ember.Route.extend({
model: function() {
return this.store.findAll('user');
}
});
Ember在尝试访问用户模型时抛出以下解析错误:
处理路径时出错:users.index意外的令牌&lt; SyntaxError:意外的标记&lt;
我可以在ember检查器中清楚地看到它正在尝试解析我的index.html页面! WTH ??
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>UserMan</title>
....
即使我去了ember检查员,然后转到用户路线,然后尝试使用商店访问模型:
$E.store.findAll('user')
发生解析错误,并且它明显尝试再次解析index.html页面。
任何有关余烬出错的想法?或者我做错了什么?
答案 0 :(得分:0)
好的我工作了。以下是我必须采取的步骤: 1)关闭Ember Server中的代理设置(这似乎不起作用) 2)将Apache2配置文件中的用户文件更改为ForceType application / json 3)通过Header Access-Control-Allow-Origin“*”启用CORS 4)在RESTAdapter中使用主机:http://example.com