我正在处理一些应用程序,并希望使用HTTP方法PATCH来添加和删除todo,因为这将在语义上优于PUT.
在后台我使用express.js(node.js)和前端的骨干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');
}
铬网控制台
$.ajax({
url: '/messages/4ff13720f00e2e2c4b000006',type: 'PATCH',data: { body: 'that is a patched message' }
});
提到的请求也是可能的例外的数据库操作.
我现在想知道其他浏览器如何支持补丁方法.我用谷歌看了很多东西,因为PATCH有很多意义…
解决方法
大多数浏览器在应用于表单时会将HTTP方法限制为GET / POST.但是,只要后端服务器支持该方法,AJAX请求就可以工作.