【发布时间】:2014-01-02 13:18:51
【问题描述】:
以下是我的文件夹结构
Sample/
css/
js/
libs/
data/
employees.json
app.js
index.html
应用程序.js
App = Ember.Application.create({
LOG_TRANSITIONS: true
});
App.Router.map(function(){
this.resource("employees");
});
App.ApplicationAdapter = DS.RESTAdapter.extend({
namespace: "localapps/EmberProjects/Sample/js/data",
url: "employees.json"
});
App.Employee = DS.Model.extend({
name : DS.attr("string")
});
App.EmployeesRoute = Ember.Route.extend({
model: function() {
return this.store.find("employee");
}
});
员工.json
{
"employees": [
{
"name": "Title 1"
},
{
"name": "Title 2"
}
]
}
但是当我尝试从 .json 文件中获取数据时,ember.js 会自动将 url 中的 .json 替换为“”。
原始提取调用:
http://localhost/localapps/EmberProjects/Sample/js/data/employees.json
但是 ember 试图从
获取数据http://localhost/localapps/EmberProjects/Sample/js/data/employees
所以没有从适配器收到数据。
【问题讨论】:
-
Employees 文件是否会更改?为什么现在不使用夹具适配器加载它?是在浏览器中以
file://请求的形式运行您的应用程序,还是您有服务器? -
我正在从 apache 服务器运行我的应用程序。不,员工档案不会改变。我尝试使用夹具适配器,它正在工作。在 angular js、backbone js 和其他类似框架中,我将从本地 .json 文件文件中获取 json 数据以在连接到生产服务器之前进行测试。我也在尝试在 ember.js 中做同样的事情
-
你能把
employees.json重命名为employees吗? -
如果我从员工中删除 .json 扩展名,它就可以工作。但是是否有任何可用的解决方案而不替换 .json 扩展名
标签: javascript json ember.js