Jquery Ajax调用servlet并加载新页面
我想在单击带有id=“test”的href链接时加载Ajax加载程序图像。单击此href后,我想调用一个Jsp Servlet,它将发送一个新请求以加载一个新的.Jsp页面 此时的问题是将调用servlet,但他不会请求新页面。有人能帮我吗 我的代码如下所示: jsp页面:href链接和加载程序divJquery Ajax调用servlet并加载新页面,jquery,ajax,jsp,servlets,Jquery,Ajax,Jsp,Servlets,我想在单击带有id=“test”的href链接时加载Ajax加载程序图像。单击此href后,我想调用一个Jsp Servlet,它将发送一个新请求以加载一个新的.Jsp页面 此时的问题是将调用servlet,但他不会请求新页面。有人能帮我吗 我的代码如下所示: jsp页面:href链接和加载程序div <div id="load"></div> <a href="#" id="test" title="#" class="mainLink">link</
<div id="load"></div>
<a href="#" id="test" title="#" class="mainLink">link</a>
Ajax调用:
<script type="text/javascript">
$("#test").click(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: "secure/TestController.do",
beforeSend : function(xhr, opts){
//show loading gif
$('#load').addClass('loader');
},
success: function(){
// nothing to do at this time
},
complete : function() {
//remove loading gif
$('#laden').removeClass('loader');
}
});
});
</script>
$(“#测试”)。单击(函数(e){
e、 预防默认值();
$.ajax({
类型:“POST”,
url:“安全/TestController.do”,
发送前:函数(xhr、opts){
//显示加载gif
$('#load').addClass('loader');
},
成功:函数(){
//此时无事可做
},
完成:函数(){
//删除加载gif
$('#ladden')。removeClass('loader');
}
});
});
这一部分将包括servlet responseDispatcher提供的一个新jsp页面:
<c:when test="${not empty requestScope.includeJspContent}">
<!-- start Dynamic Generated Context -->
<jsp:include page="${requestScope.includeJspContent}" />
<!-- end Dynamic Generated Context -->
</c:when>
<c:otherwise>
<!-- start no dynamic data found -->
<jsp:include page="/error/no_dynamic_content.jsp" />
<!-- end no dynamic data found -->
</c:otherwise>
自从我使用JavaEE以来,还剩很多年了,但据我记忆所及,呈现jsp的标准方法是使用
RequestDispatcher.forward()
方法(如果不连接输出)。也许这也是问题所在
但我可以肯定地看到,你只是不包括你的回应,无论它是你的网页。将其添加到您的success
处理程序:
success: function(resp){
$('#load').removeClass('loader');
$('#load').html(resp);
},
我想使用一个加载器img来加载一个新的jsp页面。我将使用requestDispatcher设置此页面的位置。我已经包含了显示新jsp页面的部分
success: function(resp){
$('#load').removeClass('loader');
$('#load').html(resp);
},