Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax调用servlet并加载新页面_Jquery_Ajax_Jsp_Servlets - Fatal编程技术网

Jquery Ajax调用servlet并加载新页面

Jquery 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</

我想在单击带有id=“test”的href链接时加载Ajax加载程序图像。单击此href后,我想调用一个Jsp Servlet,它将发送一个新请求以加载一个新的.Jsp页面

此时的问题是将调用servlet,但他不会请求新页面。有人能帮我吗

我的代码如下所示:

jsp页面:href链接和加载程序div

<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);
},