首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Backbone.js中的补丁请求方法

Backbone.js中的补丁请求方法
EN

Stack Overflow用户
提问于 2012-05-17 21:56:16
回答 2查看 11.6K关注 0票数 19

在Backbone.js中保存模型属性时,执行PATCH请求的正确方式是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-14 02:21:26

从Backbone.js v0.9.9开始,您可以简单地将{ patch: true }传递给save()

阅读更多:http://backbonejs.org/#changelog

票数 35
EN

Stack Overflow用户

发布于 2012-05-17 22:39:03

您必须覆盖Backbone.sync并扩展现有的方法映射器

代码语言:javascript
复制
var methodMap = {
    'create': 'POST',
    'update': 'PUT',
    'delete': 'DELETE',
    'read':   'GET',
    'patch':  'PATCH'
};

您必须在如下模型上创建自己的patch方法

代码语言:javascript
复制
Backbone.Model.prototype.patch = function(options) 
{
    // some code here that checks what attributes have changed since last save
    var xhr = (this.sync || Backbone.sync).call(this, 'patch', this, options);
    return xhr;  
}

我相信如果需要的话,您可以进一步扩展Backbone以包括OPTIONSHEAD

但请注意,即使jQuery支持补丁、选项和HEAD方法,您的最终用户的浏览器也可能不支持。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10637113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档