[Jquery] HTTP 패치 XmlHttpRequest 지원


Answers

최신 브라우저는 PATCH를 지원합니다 (실제로 $ ajax를 사용하면 브라우저가 차단하지 않는 한 원하는 모든 방법을 사용할 수 있습니다). IE9 이하에서는 운이 없네.

FF, Chrome 및 Safari를 사용하면 몇 년 전 자동 업데이트를 시작한 지 2 년이 넘었으므로 GET 및 POST 이외의 방법을 차단하지 않았기 때문에 문제가 발생하지 않았습니다.

Question

일부 할일 응용 프로그램에서 일하고 있는데 HTTP 메서드 패치를 사용하여 추가하거나 제거 할 수 있습니다. PUT보다 의미 적으로 더 좋기 때문입니다.

백엔드에서는 express.js (node.js)를 사용하고 프론트 엔드 backbone.js (jQuery는 아약스 용)를 사용하고 있습니다.

이미 로컬 개발 용 제품군 (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' } 
});

요청은 언급되었으며 예외없이 가능한 경우 데이터베이스 작업도 언급되었습니다.

다른 브라우저가 어떻게 패치 방법을 지원하는지 알고 싶습니다. 나는 구글과 봤지만 패치가 여러 의미를 가지고 있기 때문에 찾기가 어렵다 ...