JSP没有将数据返回给JQuery AJAX

这是我的function。 我试图从下面的JSP页面获取数据。 两个文件都在同一个位置。 我的错是什么?

sample.js (包含在某个文件中):

 function getUnits(){ $.ajax({ url:"../js/addunits.jsp", success: function(returndata){ alert(returndata); } }); } 

JSP页面addunits.jsp

  % 

在HTML页面中,我有一个选择列表。 在更改时,将调用此函数getunits

  $("#select").change(function() { getUnits(); var e = document.getElementById("select"); var SelValue = e.options[e.selectedIndex].text; document.getElementById('crs').innerHTML = SelValue; }); 

你忘了刷冲头了。

 <% out.print("hi"); out.flush(); %> 

编辑:

如果你有一个ajax调用的成功状态代码,那么这是一个假设,如果你有一个像你的特定情况,但在所有情况下都没有,因为如果你使用某个文件中包含的 javascript,那么你可能会做同样的错误两次。 在页面上构建一些URL时,不要在代码中使用相对路径,尤其是在从不同位置分派/包含页面时。 接下来在绝对路径中,您应该包含上下文路径${pageContext.request.contextPath}或使用JSTL的标记。 您可以这样做来加载sample.js但不能加载它,因为您只能在JSP页面上使用JSP内容。 因此,您可以在JSP中构建URL并将其作为参数传递给js函数

sample.js :(包含在某个文件中)

 function getUnits(theUrl){ $.ajax({ url: theUrl, success: function(returndata){ alert(returndata); } }); } 

因此,在JSP页面(您应该使用jsp文件夹,您应该保留JSP页面)使用