0

次のコードで backbone.js を使用してデータを取得しています。.get および .set コマンドは正常に機能しますが、JSON データを設定してから .save() を使用すると、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"
}

サーバーに問題がありますか? どんな助けでも大歓迎です.Thanks!

4

1 に答える 1

0

これはばかげているように聞こえるかもしれませんが、数か月前にバックボーンアプリケーションの1つがWebサーバーとしてレールを使用して実行されていた問題に似ています。次のように、最初にバックラッシュを追加してモデル「url」を定義してみてください。

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

私の例では、モデル内でurl属性を定義しています。これは、よりクリーンだと思うためですが、必要に応じて別の方法で行うこともできます。

于 2013-02-27T12:33:48.213 に答える