jquery取值并将值返回到另一个HTML页面

请求ajax的html页面

function tiaozhuan() {
			var hName = $("#hotelname").html();
			jQuery
					.ajax({ //jquery跳转传输数据
						type : "POST",
						url : "searchroom.do ",//跳转的controller
						dataType : "json",//返回类型
						cache : false,
						contentType : "application/x-www-form-urlencoded; charset=utf-8",
						data : {//传输controller的键值对
							"hotelname" : hName
						},
						success : function(HotelDO) {//成功后执行并取值
							var add = HotelDO.hotelAddr;
							alert(add);
							var searchUrl = encodeURI("html/stay-stro.html?&address="
									+ add + "&asd=hello!");
							window.location.href = searchUrl;
						},
						error : function(request) {//失败后执行
							alert("奶子!");
						}
					});
		}

ajax跳转的controller页面
@RequestMapping("/searchroom.do")
    		@ResponseBody
    		public Object queryHotelroom( HttpServletRequest request,
    				 ModelMap modelMap) throws UnsupportedEncodingException {
    			String hotelname = request.getParameter("hotelname");
    			HotelDO hotelDo =HotelDAO.selectHotelByHotelname(hotelname);
    			modelMap.put("ho", hotelDo);
    			return hotelDo;//返回给ajax  hotelDo对象
    		}
上一个html传输数据并跳转到这个html
<script type="text/javascript">
		/* //获取 上一个搜索页面传来的参数  
		 var searchUrl =window.location.href;  
		 var searchData =searchUrl.split("=");        //截取 url中的“=”,获得“=”后面的参数  
		 var  searchText =decodeURI(searchData[1]);   //decodeURI解码  
		 alert(searchText);            //将搜索的数据显示在搜索页面的搜索框中 */

		var searchUrl = window.location.href;
		var qs = searchUrl.split("&");
		var json = "{"
		if (qs) {
			for (var i = 1; i < qs.length; i++) {
				//得到键
				var j = qs[i].indexOf("=");
				var fin = qs[i].substring(0, j);//截取键
				//alert(fin);
				json += "\"" + fin + "\":"
				//得到值
				var searchData = qs[i].split("=");
				var searchText = decodeURI(searchData[1]); //decodeURI解码  
				// alert(searchText);  //将搜索的数据显示在搜索页面的搜索框中 
				json += "\"" + searchText + "\""
				if (i < qs.length - 1)
					json += ",";
				if (i == qs.length - 1)
					json += "}"
			}//string转化为json
			alert(json)
		}
		
		function name() {//必须在<body>标签中加οnlοad="name()"属性,页面加载完再执行该js
			var jsonobj=eval("("+json+")");//string转换 json对象
			var str = jsonobj.address;//获取值
			document.getElementById("add").innerHTML=str;
			//给add标签设置值
			alert(str);
			}
	</script>



  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值