使用.save()命令时出现Backbone.js 404(Not Found)错误

时间:2013-02-25 19:25:32

标签: backbone.js connect.js

我使用backbone.js使用以下代码获取数据。 .get和.set命令工作正常,但如果我设置JSON数据,然后使用.save(),我会得到404(未找到)错误。

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"
}

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

1 个答案:

答案 0 :(得分:0)

这可能听起来很愚蠢,但它类似于我几个月前的一个问题,我的一个主干应用程序使用rails作为Web服务器运行。尝试定义模型'url',在下面添加一个反弹:

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

在我的示例中,我在模型中定义了url属性,因为我认为它更干净但是如果你愿意,你可以采用不同的方式。