精华内容
下载资源
问答
  • 主要介绍了ajax跳转到新的jsp页面的方法,在不刷新整个页面的情况下更新页面的局部信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • AJAX跳转路径代码

    2020-12-03 07:02:18
    ajax返回的时候,就是 代码如下: sucess:function()... 您可能感兴趣的文章:ajax动态为a标签href赋值不执行跳转的原因分析及解决ajax提交session超时跳转页面使用全局的方法来处理ajax如何实现页面局部跳转与结果返回
  • 主要介绍了基于jQuery的全局ajax函数处理session过期后的ajax操作的相关资料,需要的朋友可以参考下
  • ajax跳转失败解决方案

    千次阅读 2019-07-10 19:05:18
    今天遇到了login页面死活跳转不到index页面,我是搞了1个多小时,方才发现问题是后端jackson jar包版本问题导致,序列化返数据的问题,这出错了,最后硬生生的给我总结出了一套分析这类问题的解决方案 解决方案,...

    今天遇到了login页面死活跳转不到index页面,我是搞了1个多小时,方才发现问题是后端jackson jar包版本问题导致,序列化返数据的问题,这出错了,最后硬生生的给我总结出了一套分析这类问题的解决方案

    解决方案,错误情况排除顺序如下
    1.前端原因
    1.最直接原因跳转路径写错了,资源存放路径上下文件结构./

    2.确定服务器开启资源文件可以直接访问
    2.后端原因
    3.后端返回数据ajax序列化出问题,导致前端接收数据失败,ajax无法执行
    我就是错在这一块,jackson包

    // ObjectMapper mapper = new ObjectMapper();
    // response.setContentType(“application/json;charset=utf-8”);
    // mapper.writeValue(response.getOutputStream(), u);
    //-------------------------------------------------
    ObjectMapper mapper = new ObjectMapper();
    String json = mapper.writeValueAsString(info);
    response.setContentType(“application/json;charset=utf-8”);
    response.getWriter().write(json);

    上面的改成下面就好了

    展开全文
  • Ajax跳转与传值

    万次阅读 2017-10-25 11:39:07
    Ajax跳转与传值 1.在ajax异步刷新技术中,当我们使用了ajax就不能在servlet中进行跳转,所以我们通过ajax中的跳转来实现页面直接的跳转 我们用window.location.href = "要跳转到那个页面中去的路径”;方法来进行...

    Ajax跳转与传值

    1.在ajax异步刷新技术中,当我们使用了ajax就不能在servlet中进行跳转,所以我们通过ajax中的跳转来实现页面直接的跳转

    我们用window.location.href = "要跳转到那个页面中去的路径”;方法来进行跳转

    列子:

    <script>

          $("#teacher").click(function() {

            //获取文本框中的值

            var name = $("#username").val();

            var pass = $("#password").val();

            $.ajax({

               type: "post",//使用servlet中的post方法

               url: "TeacherServlet",//进入那个servlet中去

               //将值传入servlet

               data: {

                  username: name,

                  password: pass

               },

               statusCode: {

                  404: function() {

                     alert("找不到该页面");//失败报错

                  }

               },

               success: function(data,textStatus) {

                        window.location.herf="ok.jsp"

     

               }

            })

          })

       </script>

    2.传值:

    我们跳转的过程中怎样将值给入另外的jsp页面中去,用的是

    window.location.href= "ok.jsp?test=" + data;

    方法但是我们还需要在对用的servlet中写入以下代码:

    //将值返回到indx.jsp页面去

          PrintWriterpw = response.getWriter();

          pw.println(name);

    列子:

    Jsp

    <script>

          $("#<%=bean.getS_id()%>").click(function(){

            //获取文本框中的值

            var id = $("#id").val();

            $.ajax({

               type: "post",//使用servlet中的post方法

               url: "../DeleteServlet",//进入那个servlet中去

               //将值传入servlet

               data: {

                  id:id

               },

               statusCode: {

                  404: function() {

                     alert("找不到该页面");//失败报错

                  }

               },

               success: function(data,textStatus) {

                  alert("删除成功");

                  //将值传入ok.jsp页面中去,并跳转到ok.jsp页面中去

                  window.location.href= "part.jsp";

     

               }

            })

          })

       </script>

    Servlet:

    protectedvoid doPost(HttpServletRequestrequest, HttpServletResponse response) throws ServletException, IOException {

          //获取ajax中传过来的值

          String name = request.getParameter("username");

          //将值返回到indx.jsp页面去

          PrintWriterpw = response.getWriter();

          pw.println(name);

       }

    最后跳转到的jsp页面:

       <%

       //获取值

       Stringsr = request.getParameter("test");

       %>

     

       <h1>ok<%= sr%></h1>

    我们用request.getParameter();来获取值


     

     

    展开全文
  • 一个JSP页面用AJAX跳转另一个JSP页面再返回 第一个jsp页面: <form action="#" id="update"> <tbody> <% cart c = new cart(); c.getConn(); String s = ...

    一个JSP页面用AJAX跳转另一个JSP页面再返回

    第一个jsp页面:

    <form action="#" id="update">
    <tbody>
    									
    
    <%
    										cart c = new cart();
    										c.getConn();
    										String s = "";
    										if (session.getAttribute("loginName") != null) {
    											s = session.getAttribute("loginName").toString();
    										}
    										ResultSet rs = c.findCartByName(s);
    										while (rs.next()) {
    									%>
    									<tr>
    										<!--  -->
    										<td style="display:none"><input value=<%=rs.getInt(6)%>
    											type="number" name="cartID" id="cartID"></td>
    										<td class="product_remove"><a
    											href="deleteCart.jsp?cartID=<%=rs.getInt(6)%>"><i
    												class="fa fa-trash-o"></i></a></td>
    										<td class="product_thumb"><a href="#"><img
    												src="assets/img/product/<%=rs.getString(4)%>" alt=""></a></td>
    										<td class="product_name"><a href="#"><%=rs.getString(1)%></a></td>
    										<td class="product-price"><%=rs.getInt(3)%></td>
    										<td class="product_quantity"><input min="1" max="100"
    											value=<%=rs.getInt(2)%> type="number" name="num"></td>
    										<td class="product_total">£<%=rs.getInt(5)%></td>
    									</tr>
    									<%
    										}
    									%>
    								</tbody>
    
    </form>
    
    <button type="button" id="updateBtn">修改购物车</button>
    
    <script type="text/javascript">
    		$("#updateBtn").click(function() {
    			var data = $("#update").serialize();
    			//alert(data);
    			//data的值为cartID=59&num=2&cartID=60&num=2...
    			//window.location.href="updateCart.jsp?"+data;
    			$.ajax({
    				url : "updateCart.jsp",
    				data : {
    					"data" : data
    				},
    				dataType : 'text',//不能用Json,不然返回值类型不对
    				type : 'post',
    				success : function(data) {
    					alert("修改成功");
    					window.location.href = "cart.jsp";
    				},
    				error : function(error) {
    					alert("修改失败");
    					window.location.href = "cart.jsp";
    				}
    			});
    		});
    	</script>
    

    第二个jsp页面

    <body>
    	<%
    		int i = 0;
    		if (session.getAttribute("loginName") != null) {
    			String cartID = request.getParameter("data");//接收传过来的data
    			String[] arr1 = cartID.split("&");//分割字符串
    			int[] strs1 = new int[arr1.length]; //定义一数组
    			int[] strs2 = new int[arr1.length]; //定义一数组
    			//System.out.println(arr1.length);
    			if(cartID!=""){
    			for (int j = 0; j < arr1.length - 1; j += 2) {
    				for (int k = 0; k < (arr1.length / 2) - 1; k++) {
    					strs1[k] = Integer.parseInt(arr1[j].substring(7));
    					//System.out.println(strs1[k]);
    					strs2[k] = Integer.parseInt(arr1[j + 1].substring(4));
    					//System.out.println(strs2[k]);
    					cart c = new cart();
    					c.getConn();
    					i = c.updateNum(strs1[k], strs2[k]);
    				}
    			}
    			}
    			if (i > 0) {
    	%>
    	<script type="text/javascript">
    		//alert("修改成功!");
    		window.document.location.href = "cart.jsp";
    	</script>
    	<%
    		} else {
    	%>
    	<script type="text/javascript">
    		alert("修改失败,请重新修改!!");
    		window.document.location.href = "cart.jsp";
    	</script>
    	<%
    		}
    		} else {
    	%>
    	<script type="text/javascript">
    		alert("请先登录!!");
    		window.document.location.href = "login.jsp";
    	</script>
    	<%
    		}
    	%>
    
    </body>
    

    这个问题困扰了我好久,今天突然搞定了,一定得记录一下!!

    展开全文
  • 扩展:验证ajax跳转页面,会携带响应数据 1.我们在sso.taotao.com中webapp下创建ajax_test.html,虽然sso.taotao.com的DispatcherServlet拦截路径设置了伪静态.html, <%@ page language="java" contentType="text/...

    扩展:验证ajax跳转页面,会携带响应数据

    1.我们在sso.taotao.com中webapp下创建ajax_test.html,虽然sso.taotao.com的DispatcherServlet拦截路径设置了伪静态.html,

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <c:set var="staticPath" value="Http://static.taotao.com" scope="page"/>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	 <script type="text/javascript" src="${staticPath}/js/jquery-1.2.6.min.js"></script>
    	 <script>
    	 	$.ajax({
    	 		url : "Http://www.taotao.com/test.html",
    	 		type : "get",
    	 		dataType : "jsonp",
    	 		success : function(data){
    	 			if(data == true){
    		 			 window.location.href = 'Http://www.taotao.com';
    		 		}
    	 		}
    	 	})
    	 </script>
    </body>
    </html>
    
    • 引入c标签是为了设置staticPath,staticPath是虚拟机上的root用户下 /taotao/static文件夹
    • 采用jsonp的方式,从sso.taotao.com请求www.taotao.com中数据

    注意:
    1.如果url中直接写 www.taotao.com/test.html ,再发起ajax请求时会以为是请求项目内资源,最终请求路径为:项目名+端口号+url
    在这里插入图片描述

    2.我们在www.taotao.com中实现对应controller

    @RequestMapping(value="test",method={RequestMethod.GET, RequestMethod.POST})
    public ResponseEntity<String> toTest(@RequestParam("callback")String callback){
    	return ResponseEntity.ok(callback+"("+true+")");
    }
    

    测试:因为我们使用了jsnp,返回的类型就是html(js执行代码),而非json,所以不会有406错误
    406错误会出现在使用了伪静态后,ajax请求需要返回json类型,但是springmvc根据后缀名返回了html类型,content中类型不匹配
    在这里插入图片描述
    响应体为:jsonp1564986084402(true),在回调函数中的data即true,所以跳转到 Http://www.taotao.com

    3.接着我们测试能否响应回来cookie

    使用我们自定义的CookieUtils

    @RequestMapping(value="test",method={RequestMethod.GET, RequestMethod.POST})
    public ResponseEntity<String> toTest(@RequestParam("callback")String callback,
    		HttpServletRequest request,HttpServletResponse response){
    	CookieUtils.setCookie(request,response,"taotao","淘淘");
    	return ResponseEntity.ok(callback+"("+true+")");
    }
    

    发现并没有在浏览器中保存cookie,详情原因可以参考:淘淘商城(7)

    扩展2:Cookie的属性:domain和path

    属性名描述
    nameCookie的名称,Cookie一旦创建,名称便不可更改
    valueCookie的值,如果值为Unicode字符,需要为字符编码。如果为二进制数据,则需要使用BASE64编码
    maxAgeCookie失效的时间,单位秒。如果为整数,则该Cookie在maxAge秒后失效。如果为负数,该Cookie为临时Cookie,关闭浏览器即失效,浏览器也不会以任何形式保存该Cookie。如果为0,表示删除该Cookie。默认为-1。(-1为会话级别)
    pathCookie的使用路径。如果设置为“/sessionWeb/”,则只有contextPath为“/sessionWeb”的程序可以访问该Cookie。如果设置为“/”,则本域名下contextPath都可以访问该Cookie。注意最后一个字符必须为“/”。
    domain可以访问该Cookie的域名。如果设置为“.google.com”,则所有以“google.com”结尾的域名都可以访问该Cookie。注意第一个字符必须为“.”。
    展开全文
  • 主要介绍了Ajax Session失效跳转登录页面的方法,非常不错具有参考借鉴价值,感兴趣的朋友一起看下吧
  • ajax跳转到新的jsp页面

    2017-10-31 14:34:00
    ajax可以实现局部刷新页面,即在不刷新整个页面的情况下更新页面的局部信息。 项目中遇到一个问题:在用户列表也,当点击某个按钮时需要去查询用户的信息,查询成功跳转到用户详情界面;查询失败,则在原页面弹出...
  • js里AJAX跳转到controller里

    千次阅读 2018-07-31 16:22:55
    js里ajax的写法 controller里类上面 方法上面  
  • 前台后台都没有报错的情况下,页面就是跳转不成功。 调试页面看到是将目标页面的源代码response过来。 百度了很多办法,有的说在ajax的success中写上 window.location.href = "${pageContext.request.context...
  • 如果你尝试使用ajax调用java后台controller的跳转函数的话,你会发现,跳转函数的return是失效的,并不能直接跳转到相应的网页,这个时候我们采取这种方式:利用ajax的回调函数来运行下面的语句: window.location...
  • ajax 跳转页面时添加header

    千次阅读 2018-11-16 17:39:00
    在页面中添加一个form表单隐藏域,表单的一个属性是需要传的token,然后在ajax的回调函数中提交这个表单。要把这个token添加到header中就需要重写一个过滤器filter继承org.springframework.web.filter....
  • 关于ajax跳转的问题

    千次阅读 2015-08-18 15:21:25
    最近在写程序时,都是使用ajax来传递数据的。...因为ajax是无跳转功能的,所以,在Controller层使用return new ModelAndView()肯定是行不通的,所以我们唯一可以做手脚的地方应该是当ajax返回成功数据时,来做处理
  • &lt;script type="text/javascript"&gt;  //页面加载事件 ... //方法跳转、查找数据 $.ajax({ url: "/rwd/app/ther!runDetailByHtml.action?stationCode=12",  typ...
  • mvc Controller :url: "../phone/index",(控制器名,方法名) 一般处理程序.ashx :url: "../bianji.ashx", 转载于:https://www.cnblogs.com/luvian/p/7451561.html
  • 使用jquery中的ajax时,在Servlet路径上一定要写成绝对路径。
  • 这个是第一个页面,一个很简单的Ajax页面,就是想让跳转的那个页面以窗体显示 window.onload=function(){ document.getElementByTagName("a")[0].onclick=function(){ var request=new XMLHttpRequest(); ...
  • SSM使用ajax进行验证用户名时,ajax跳转不过去 引入jquery的时候这两个路径都没问题,但第二个路径在ajax跳转路径的时候就会出现跳转不过去,所以必须使用第一个路径
  • 标注:在这ajax要得到服务器的信息的时候,先要在服务器数据库写一条session def ajaxForm(requests):  if requests.method=="POST":  obj=LoginForm(requests.POST)  result={"messages":None,"static":...
  • Ajax post请求跳转页面

    2020-10-20 17:44:14
    主要介绍了Ajax post请求跳转页面的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了php+ajax登录跳转登录实现思路,非常的简单,有需要的小伙伴可以参考下
  • 一般我们都是在本页面中跳转,直接window.location.href = yourJumpUrl; 但是要跳转到新页面的话,需要这么做: ...②:$.ajax( .. . . ... ., success:function (data) { /*假设data.url...
  • ajax 提交数据到后台jsp页面及页面跳转问题 我logincheck.jsp页面取传参数代码: String user=request.getParameter("user1"); String pwd=request.getParameter("pwd1"); login.jsp input 取2参数何用ajax 传给...
  • ajax跳转问题

    2019-01-14 09:41:32
    ajax跳转 Q:ajax请求成功后跳转到主页时总是无法跳转? 问题出在ajax请求跳转页面返回的dataType:“json”,应该返回后从ajax中跳转,而我是直接在后台redirect了。 ...
  • 通过代码示例分析给大家介绍ajax实现页面局部跳转与结果返回,具体内容如下: 1、带有结果返回的提交过程 这里用一个提交按钮来演示,HTML代码为: <input type="button" class="btn" value="提报" name="submit...
  • 微信支付或者支付宝支付的Demo,不管是java版还是php版或其他的版本,都没有提供跳转的代码。今天,我们来实现支付成功后,如何跳转到通知页面的实现过程。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,876
精华内容 29,950
关键字:

ajax跳转