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 回答