0

私はバックボーンに不慣れで、モデルとビューの実装でかなり成功しています。現在、バックボーンのこの側面を試すために、RESTful バックエンドの構築を検討しています。そこで、リクエストとレスポンスをテストするために、この単純なクライアントを作成しました。ただし、次のエラーが表示され続けます:
「url」プロパティまたは関数を指定する必要があります

私にはクライアントの問題のように思えますが、おそらくサーバー側にあります。このセットアップが間違っている場合、なぜこのエラーが発生するのか、誰でも説明できますか?

var m_Blog = Backbone.Model.extend({
    defaults: {
        url:'/lib',
        title: null,
        date: null,
        content: null,
        keywords: null,
    }
});

var a = new m_Blog({title:'t', date:'d', content:'c', keywords:'w'});

a.save({
       success: function(model, response) {
           alert('Success' + response.getResponseHeader());
       },
       fail: function(model, response) {
           alert('Fail' + response.getResponseHeader());
       }
});

上記が機能するかどうかはまだわかりません。

a.save();
4

1 に答える 1

1

属性は実際には「urlRoot」と呼ばれていると思います。デフォルトをこれに変更してみましたか?

defaults: {
    urlRoot:'/lib',
    title: null,
    date: null,
    content: null,
    keywords: null,
}

url は、urlRoot を取得するためのモデルの関数名です (つまり、model.url())。

それがうまくいかない場合は、urlRoot をこのように設定することもできますが、上記と同じことをしていると確信しています :-)。

var m_Blog = Backbone.Model.extend({
    defaults: {
        title: null,
        date: null,
        content: null,
        keywords: null,
    },

    urlRoot: '/lib'
});
于 2013-07-17T21:00:40.847 に答える