HTTP补丁XmlHttpRequest支持

我正在做一些待办事项的应用程序,并希望使用HTTP方法PATCH添加和删除待办事项的,因为这将在语义上比PUT更好。

在后端我使用express.js(node.js)和前端backbone.js(使用jQuery的Ajax)。

我已经试过,如果它实际上在我的本地开发套件(Archlinux,Chromium 20,node.js 0.8,Express 2.X)的后端和前端工作,它的工作原理:

app.js

app.patch('/todo/:id', function(req, res){ console.log('patch successfull'); } 

铬networking控制台

 $.ajax({ url: '/messages/4ff13720f00e2e2c4b000006', type: 'PATCH', data: { body: 'that is a patched message' } }); 

请求被提及,并且在没有例外的情况下也可以进行数据库操

我现在想知道其他浏览器如何支持修补程序方法。 我看着谷歌,但很难find一些东西,因为PATCH有多重意义…

应用于表单时,大多数浏览器将HTTP方法限制为GET / POST。 但是,只要后端服务器支持AJAX请求,它就可以工作。

现代的浏览器确实支持PATCH(实际上,只要浏览器不阻止它,使用$ ajax就可以做任何你喜欢的方法)。 在IE9下面,你运气不好。

使用FF,Chrome和Safari这个问题不大,因为那些年前和两年前开始自动更新的用户,他们停止了除GET和POST以外的阻止方法。