2010-08-14 113 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"; 

如果您请求的页面是一个做有没有必要在前面的路径请求旁边,它会(默认)做出相同的请求路径只是与该页面/处理程序结束。