0

我正在使用带有以下代码的主干.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"
}

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

4

1 回答 1

0

这听起来可能很愚蠢,但这类似于我几个月前遇到的一个问题,我的一个主干应用程序使用 Rails 作为 Web 服务器运行。尝试定义模型“url”,在开头添加一个反冲,如下所示:

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

在我的示例中,我在模型中定义了 url 属性,因为我认为它更简洁,但如果你愿意,你可以做不同的事情。

于 2013-02-27T12:33:48.213 回答