ember数据休息适配器不工作

时间:2013-12-02 23:42:18

标签: ember.js ember-data

我对EmberJS很新。我正在尝试制作一个简单的Ember CRUD应用程序。我正在使用 Ember Data的REST适配器。 REST适配器配置为从 CodeIgniter 应用程序中提取数据。

我测试了CodeIgniter应用程序,它正确地提供数据。

这是我的Ember代码(路线除外)

http://pastebin.com/pWrp6hRz

这是我的router.js文件

http://pastebin.com/MzqAjshJ

当我导航到/ 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有什么问题?

2 个答案:

答案 0 :(得分:3)

我想我应该发布这个作为答案:)感谢投票!

我不熟悉RESTAdapter上的“url”属性。那是做什么的?你不应该使用“命名空间”或“主机”属性吗?您可以在此处阅读RESTAdapter:emberjs.com/api/data/classes/DS.RESTAdapter.html

答案 1 :(得分:1)

当您获得404时,您的服务器上似乎存在问题。正如错误消息所示。您应该使用'namespace'属性来确保您到达正确的serverurl。

编辑:史蒂夫H已经在评论中发布了这个答案!