Spring Mvc Rest 는 DELETE / PUT 를 지원 하지 않 는 브 라 우 저 에 DELETE / PUT 지원 을 추가 합 니 다.
구체 적 인 해결 방안 은 다음 과 같다.
1. 먼저 filter 를 추가 합 니 다.이 filter 가 바로 이 기능 을 실현 하 는 관건 이다.웹. xml 을 열 고 다음 코드 를 추가 합 니 다. (맨 앞 에 놓 으 려 면)
<filter>
<filter-name>httpMethodFilterfilter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilterfilter-class>
filter>
<filter-mapping>
<filter-name>httpMethodFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
이 거 는 차단 하 는 거 예요. 띠...method 의 방법 으로 처리 하 다
2, 전단 수정 요청
표준 rest delete 요청 ajax 쓰기 방식:
$.ajax({
type: "delete",
url:url,
data: {"contentId": id},
success: function (data) {
if (data.status == 0) {
alert(" !");
location.reload();
} else {
alert(" !" + data.reason);
}
}
});
이것 은 이상 적 인 요구 방식 이다.그러나 delete 방법 은 브 라 우 저 에 의 해 지원 되 지 않 기 때문에 다음 과 같이 변경 해 야 합 니 다.
$.ajax({
type: "post",
url:url,
data: {"contentId": id, "_method": "delete"},
success: function (data) {
if (data.status == 0) {
alert(" !");
location.reload();
} else {
alert(" !" + data.reason);
}
}
});
빨 간 부분 조심 하 세 요.type 은 post 입 니 다. get 이면 data 의 매개 변 수 는 무시 되 기 때 문 입 니 다.매개 변수 에 추가method, spring 에 게 이것 은 delete 요청 이 라 고 알려 줍 니 다.폼 이 라면 숨겨 진 input 를 추가 합 니 다. name 은 입 니 다.method 면 됩 니 다.이렇게 하면 브 라 우 저 를 뛰어넘어 rest 인 터 페 이 스 를 사용 할 수 있다.
큰 성 과 를 거두다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.