繁体   English   中英

将URL分配给Java EE项目中的Ajax(js)函数

[英]Assigning url to an ajax (js) function into Java EE project

我正在尝试在Ajax中进行第一个项目,但在分配指向要从服务器获取的文件的绝对URL时遇到问题。

这是我的功能:

 <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,但是什么也没有。 该应用程序的其余部分工作正常,因此请求可以正常进行。

您的项目布局有问题,Ajax或任何HTTP调用都找不到路径

/WEB-INF/views/data.jsp

由于WEB-INF受JSP容器的保护,因此请尝试将JSP文件放在WEB-INF目录之外。

http://tutorials.jenkov.com/java-web-apps/web-app-directory-layout.html

我希望问题出在url上,您能提供绝对路径而不是'/WEB-INF/views/data.jsp'并再试一次

像views / data.jsp一样更改URL,否则尝试在下面将所有jsp文件保留在webcontent中,并使用此URL views / data.jsp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM