2013-02-25 75 views
0

我正在用以下代码使用backbone.js读取数据。 .get和.set命令工作正常,但如果我设置JSON数据,然后使用.save(),我得到一个404(未找到)错误。使用.save()命令时出现Backbone.js 404(Not Found)错误

var ExampleModel = Backbone.Model.extend({}); 
var example = new ExampleModel({}); 

example.url = "data/example.json"; 
example.fetch(); 

我使用的是基本的服务器与connect.js模块:

var util = require('util'), 
    connect = require('connect'), 
    port = 8080; 

connect.createServer(connect.static(__dirname)).listen(port); 
util.puts('Listening on ' + port + '...'); 

和example.json看起来像这样:

{ 
"home": "new york", 
"status": "married", 
"kids": "one" 
} 

是我的服务器的问题?任何帮助将不胜感激。谢谢!

+0

你可以在服务器端共享你的'示例'方法吗? 404意味着服务器无法找到'data/example.json'路线 – neebz 2013-02-25 19:31:12

+0

您有多少JavaScript和NodeJS体验?在我看来,你尝试使用一些教程片段。 – pfried 2013-02-25 19:36:17

+0

@pfried我是新来的,我试图重新创建在教程视频中做什么。 – seal6105 2013-02-25 19:56:41

回答

0

这可能听起来很愚蠢,但它与几个月前我的一个使用rails作为Web服务器运行的主干应用程序的问题类似。尝试定义模型“网址”加入了反弹的beggining这样的:

var ExampleModel = Backbone.Model.extend({ 
    url: '/data/example.json' 
}); 

在我的例子,我定义模型内部url属性,因为我认为这是清洁的,但如果你喜欢,你可以做不同的。

相关问题