首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有将数据返回到JQuery AJAX

问没有将数据返回到JQuery AJAX
EN

Stack Overflow用户
提问于 2014-10-18 19:55:39
回答 1查看 1.4K关注 0票数 1

这是我的功能。我正在尝试从下面的JSP页面获取数据。两个文件位于同一个位置。我犯了什么错?

sample.js**(included )):**

代码语言:javascript
复制
function getUnits(){
 $.ajax({

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

addunits.jsp**:** JSP页面

代码语言:javascript
复制
 <%
     out.print("hi");
 >%

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

代码语言:javascript
复制
    $("#select").change(function() {
    getUnits();
    var e = document.getElementById("select");
    var SelValue = e.options[e.selectedIndex].text;
    document.getElementById('crs').innerHTML = SelValue;
}); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-18 20:13:45

你忘了冲洗缓冲器。

代码语言:javascript
复制
<%
 out.print("hi");
 out.flush();
%> 

编辑:

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

(文件中的sample.js**:(included )**

代码语言:javascript
复制
function getUnits(theUrl){
 $.ajax({

   url: theUrl,
   success: function(returndata){
     alert(returndata);
   }
 });
}

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

代码语言:javascript
复制
<script>
  ...
  getUnits('${pageContext.request.contextPath}/jsp/addunits.jsp');
  ...
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26443944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档