使用.save()命令时出现Backbone.js 404(Not Found)错误
问题描述:
我正在用以下代码使用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"
}
是我的服务器的问题?任何帮助将不胜感激。谢谢!
答
这可能听起来很愚蠢,但它与几个月前我的一个使用rails作为Web服务器运行的主干应用程序的问题类似。尝试定义模型“网址”加入了反弹的beggining这样的:
var ExampleModel = Backbone.Model.extend({
url: '/data/example.json'
});
在我的例子,我定义模型内部url属性,因为我认为这是清洁的,但如果你喜欢,你可以做不同的。
你可以在服务器端共享你的'示例'方法吗? 404意味着服务器无法找到'data/example.json'路线 – neebz 2013-02-25 19:31:12
您有多少JavaScript和NodeJS体验?在我看来,你尝试使用一些教程片段。 – pfried 2013-02-25 19:36:17
@pfried我是新来的,我试图重新创建在教程视频中做什么。 – seal6105 2013-02-25 19:56:41