2011-12-17 42 views
0

我正在Ajax中尝试使用我的第一个项目,并且在分配指向要从服务器中获取的文件的绝对URL时遇到问题。将url分配给Java EE项目中的ajax(js)函数

这是我的函数:

<script type="text/javascript"> 

function fetchData(url, objectID){ 

     var pageRequest=null; 
     if(window.XMLHttpRequest)pageRequest=new XMLHttpRequest(); 

     else if(window.ActiveXObject)pageRequest=new ActiveXObject("Microsoft.XMLHTTP"); 
     else return false; 

     pageRequest.onreadystatechange= function(){ 
      var object=document.getElementById(objectID); 
      object.innerHTML = pageRequest.responseText; 
     } 

     pageRequest.open("GET",url,true); 
     pageRequest.send(null); 

    } 
</script> 

,这就是所谓这样的:

<div id="control" onclick="fetchData('/WEB-INF/views/data.jsp','message');">Click here for Ajax!</div> 
 

的Tomcat返回404 no file source found错误。 获取该文件是在同一水平的其他JSP文件,这是Eclipse中的结构:

Project> 
    WebContent> 
    WEB-INF> 
     home.jsp 
     index.jsp 
     **data.jsp** 
     otherjsp 

要我把该文件在其他地方?

我一直在尝试更改URL,但没有任何内容。 应用程序的其余部分工作正常,所以请求正常流动。

回答

0

我希望这个问题是与URL,U可以给的绝对路径,而不是“/WEB-INF/views/data.jsp”,然后再试一次

3

你有一个问题,你的项目布局,阿贾克斯或任何HTTP调用不会找到路径

/WEB-INF/views/data.jsp

因为WEB-INF是从JSP容器的保护,尽量把你的JSP文件的WEB-INF目录外。

​​

+0

啊!这响铃!将尝试它,让你知道尽快 – JBoy 2011-12-17 22:42:49

0

更改URL像意见/ data.jsp 否则试试下面 让所有的jsp文件里面web内容,并使用这个网址的意见/ data.jsp