2010-08-14 3 views
1

CreateProcessGroup.jsp라는 JSP 페이지가 있는데, 주석 컨트롤러를 사용하여 요청을 CreateProcessGroup.htm에 해당 페이지로 매핑한다. 하지만 jQuery $ .get 메서드를 사용하여 요청을 보내면 브라우저에서 페이지를 요청할 때 흥미로운 문제가 발생합니다. 404 (CreateProcessGroup.htm을 찾을 수 없습니다.) 두 요청 사이에 차이가 있습니까? 다음과 같은 요청을 보내는 웹 콘텐츠/jQuery를 내 기능에 따라 단지의 WebContent의 디렉토리와 JS 파일에서JQuery를 사용하는 Spring MVC와 Ajax 연산

내 JSP 페이지 :

function SendCreateProcessGroupRequest() 
{ 
var pid = $('#pid').val(); 
var description = $('#processGroupDescription').val(); 

var x = "/CreateProcessGroup.htm"; 
alert(x); 

$.get(x, { pid: 62, description: description }, 
      function(data){ 
      alert("Data Loaded: " + data); 
      }); 
} 

내가 ../CreateProcessGroup.htm로 URL을 제공해야합니까? 사실 나는 시도 :

  • /CreateProcessGroup.htm
  • ../CreateProcessGroup.htm에게
  • /../CreateProcessGroup.htm
  • ../../CreateProcessGroup.htm
  • /합니다. ./../CreateProcessGroup.htm

DispatcherServlet은 Ajax 요청을 컨트롤러에 매핑 할 수 없지만 바보가 아닙니까?

어떻게 이런 상황을 없앨 수 있습니까?

감사합니다.

+0

이 페이지를 실행하는 페이지는 어디에 있으며 사이트 루트와 관련하여 CreateProcessGroup은 어디에 있습니까? –

+0

예 CreateProcessGroup.jsp 및 실행중인 ProjectDetail은 모두 WebContent 폴더 아래에 있습니다. – mehmet6parmak

+0

@ mehmet6parmak -'var x = "CreateProcessGroup.htm"; (전에는 아무것도 안합니다)는 무엇을합니까? –

답변

2

대신을 시도해보십시오

var x = "CreateProcessGroup.htm"; 

당신이 요청하는 페이지가 앞에 경로에 대한 필요가 없습니다 요청하는 사람 옆에 있으면 (기본적으로) 같은 요청을 할 것입니다 끝 부분에있는 해당 페이지/처리기로 바로 경로.

관련 문제