Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js是否不将模型信息传递给服务器?_Backbone.js - Fatal编程技术网

Backbone.js是否不将模型信息传递给服务器?

Backbone.js是否不将模型信息传递给服务器?,backbone.js,Backbone.js,我的模型定义: var Note = Backbone.Model.extend({ url: '/backbone/notes', defaults: function() { return { id: '', text: '', date: '' }; }, initialize: function() { }, }); 我给一个模型打电话: delete_note

我的模型定义:

var Note = Backbone.Model.extend({
    url: '/backbone/notes',

    defaults: function() {
      return {
        id: '',
        text: '',
        date: ''
      };
    },

    initialize: function() {
    },

});
我给一个模型打电话:

    delete_note: function(e) {
        this.model.destroy({success: function(model) {
            console.log('success');
        }});            
    },
但是如果我查看firebug中的请求,它不包含关于模型的信息,因此我不知道在服务器端删除什么。我的工作做得很好

以下是模型内容:

对象{文本:“fdsasdfasdf”,日期:“2013年6月14日”,id:4685293923860480}


有什么想法吗?

向服务器发出请求时,模型的id将附加到url中。因此,有效的get和put应该是:

/backbone/notes/4685293923860480

Delete应该指向同一个URL,但不应包含除此之外的任何信息。您应该有足够的信息来说明所点击的URL要删除的内容以及使用的方法。

向服务器发出请求时,您的模型id将附加到URL中。因此,有效的get和put应该是:

/backbone/notes/4685293923860480

Delete应该指向同一个URL,但不应包含除此之外的任何信息。您应该有足够的信息,说明点击的URL和使用的方法要删除的内容。

可以添加模型定义吗?添加了模型定义。我是否应该以某种方式将id添加到URL中,或者主干网是否应该自行执行此操作?您可能希望将模型的URL:更改为urlRoot:将其更改为urlRoot是解决此问题的方法。你想把它作为一个答案发布,这样我就可以接受它吗?可以添加你的模型定义吗?添加了模型定义。我是否应该以某种方式将id添加到URL中,或者主干网是否应该自行执行此操作?您可能希望将模型的URL:更改为urlRoot:将其更改为urlRoot是解决此问题的方法。你想把它作为一个答案贴出来让我接受吗?