HTTP Patch XmlHttpRequest支持

dev*_*pus 15 browser jquery node.js express

我正在研究一些todo应用程序,并希望使用HTTP方法PATCH来添加和删除todo,因为这在语义上优于PUT.

在后端我使用express.js(node.js)和前端backbone.js(使用jQuery for ajax).

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

app.js

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

铬网控制台

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

提到了请求,并且尽可能没有例外地提供数据库操作.

我现在想知道其他浏览器如何支持补丁方法.我看了谷歌,但很难找到一些东西,因为PATCH有多重含义......

srq*_*inn 5

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