我对EmberJS很新。我正在尝试制作一个简单的Ember CRUD应用程序。我正在使用 Ember Data的REST适配器。 REST适配器配置为从 CodeIgniter 应用程序中提取数据。
我测试了CodeIgniter应用程序,它正确地提供数据。
这是我的Ember代码(路线除外)
这是我的router.js文件
当我导航到/ users时,我收到此错误:
Error: assertion failed: Error while loading route:
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /users was not found on this server.</p>
</body></html>
, status: 404, statusText: Not Found} @ http://localhost/todo3/js/libs/ember-1.2.0.js:796
导航到/ departments
时遇到类似的错误有趣的是,如果我改变了行
App.ApplicationAdapter = DS.RESTAdapter.extend();
到
App.ApplicationAdapter = DS.FixtureAdapter.extend();
并注释掉
DS.RESTAdapter.reopen({
url: 'http://localhost/service_r/index.php'
});
还添加了一些FIXTURE数据...... (绝对不再做出更改)然后错误消失,我可以看到数据。
RestAdapter有什么问题?
答案 0 :(得分:3)
我想我应该发布这个作为答案:)感谢投票!
我不熟悉RESTAdapter上的“url”属性。那是做什么的?你不应该使用“命名空间”或“主机”属性吗?您可以在此处阅读RESTAdapter:emberjs.com/api/data/classes/DS.RESTAdapter.html
答案 1 :(得分:1)
当您获得404时,您的服务器上似乎存在问题。正如错误消息所示。您应该使用'namespace'属性来确保您到达正确的serverurl。
编辑:史蒂夫H已经在评论中发布了这个答案!