2010-08-14 111 views
1

我有一個名爲CreateProcessGroup.jsp的JSP頁面,我使用一個註釋控制器將請求映射到CreateProcessGroup.htm到該頁面。但我有一個有趣的問題,當我從瀏覽器請求頁面時,它使用jQuery $ .get方法發送請求我得到404(CreateProcessGroup.htm找不到)是否有兩個請求之間的區別?Spring MVC和Ajax使用JQuery的操作

我的JSP頁面剛下的WebContent目錄和JS文件下的WebContent/jQuery的我的函數發送像下面的要求:

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); 
      }); 
} 

我需要把它的URL爲../CreateProcessGroup.htm?事實上,我想:

  • /CreateProcessGroup.htm
  • ../CreateProcessGroup.htm
  • /../CreateProcessGroup.htm
  • ../../CreateProcessGroup.htm
  • /。 ./../CreateProcessGroup.htm

我的猜測是DispatcherServlet無法將Ajax請求映射到控制器,但這很愚蠢是不是?

我該如何擺脫這種情況?

謝謝大家。

+0

運行此操作的頁面在哪裏,CreateProcessGroup的位置在哪裏,都與網站的根目錄有關? – 2010-08-14 11:36:26

+0

是CreateProcessGroup.jsp和正在運行的頁面ProjectDetail都在WebContent文件夾下。 – mehmet6parmak 2010-08-14 11:38:51

+0

@ mehmet6parmak - 什麼'var x =「CreateProcessGroup.htm」;'(在它之前沒有)呢? – 2010-08-14 11:40:17

回答

2

試試這個:

var x = "CreateProcessGroup.htm"; 

如果您請求的頁面是一個做有沒有必要在前面的路徑請求旁邊,它會(默認)做出相同的請求路徑只是與該頁面/處理程序結束。