원리: JavaScript의 Ajax는 도메인을 교차할 수 없지만 로컬 서블릿에 요청을 보내 교차 도메인을 완료할 수 있습니다. 그런 다음 원격 구조를 클라이언트에 반환합니다. 이런 방식으로 Ajax는 여러 도메인에서 작동할 수 있습니다. 나중에 PHP 버전도 공개할 예정이니 많은 관심 부탁드립니다. 아래 코드는
JS 코드:
참고: Post 모드에서 param1과 param2는 리모컨으로 전송되는 매개변수 값이며, 여러 개가 있을 수 있습니다.
/**
* JS는 원격 요청과 관련된 모든 매개변수와 함께 이 주소의 서블릿에 POST 요청을 보냅니다.
* 여기에서 POST 메소드를 사용하여 서블릿으로 보냅니다.
* @param param 원격 요청 매개변수
* @param rtype JS 반환 유형(아직 사용되지 않음)
* @return
*/
function getCrossDomainProxyRemote(param,rtype){
var url = "/cross/proxy";//Servlet의 URL 주소
var returndata;
$ .ajax({
url: url,type: 'POST',dataType: rtype, timeout: 40000,data:param, async:false,
error: function(response,error) {alert(response.status) );},
성공: function(data){returndata=data;}
});
return returndata;
}
자바 코드: