【问题标题】:Backbone.js 404 (Not Found) error when using .save() command使用 .save() 命令时出现 Backbone.js 404(未找到)错误
【发布时间】:2013-02-25 19:25:31
【问题描述】:

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

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

【问题讨论】:

  • 你能在服务器端分享你的example 方法吗? 404表示服务器找不到路由data/example.json
  • 您在 JavaScript 和 NodeJS 方面有多少经验?在我看来,您尝试使用一些教程 sn-ps。
  • @pfried 我是新手,我正在尝试重新创建教程视频中的内容。
  • @nEEbz example.json 是与我的应用程序位于同一文件夹中的本地文件。
  • 我认为您正试图进入这个对于初学者来说太高的水平。在不了解基本技术的情况下,很难理解它是如何工作的。

标签: backbone.js connect.js


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-10-09
    • 2019-11-02
    • 1970-01-01
    • 2019-01-15
    • 2021-10-03
    • 2018-04-23
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多