ajax动态更换局部块

<pre name="code" class="html"><script src="${ctxStatic}/site/js/jquery_1.11.1.min.js" type="text/javascript"></script>
<script type="text/javascript" src="${ctxStatic}/js/jquery.form-3.51.min.js"></script>
1.js
function order(obj){
	$.ajax({
		url: obj,
		type: "GET",
		success: function(data) {
			
			var promoteList = data.success.list;
			$("#promoteList").html("");
            var promoteListHtml = $("#promoteList");

			var html = '<li><a href="{1}"><div class="pic">'+
				'<img src="{2}"><i></i><div class="sytime"><b></b>剩余时间:{3}<span>立即抢购</span></div>'+
				'</div><div class="txt"><p>{4}</p><p><b class="red fontz20">¥{5}</b>'+
				'</p></div></a></li>';
				
			for(var i in promoteList){
                var promote = promoteList[i];
                var li = html;
                li = li.replace("{1}","${ctxPath}/site/promotion/promoteDetailedMH");
                li = li.replace("{2}","");
                li = li.replace("{3}","2小时6分58秒");
                li = li.replace("{4}",promote.name);
                li = li.replace("{5}",promote.price);

                promoteListHtml.append(li);

            }
		},
		error: function(jqXHR, status, error){
			alert("数据提取失败,请稍后重试或联系管理员!");
		}
	});
}
 

2.替换的模块

<ul id="promoteList">
 <c:forEach items='${page.list}' var='promote' varStatus='status'>
     <li>
 	<a href='${ctxPath}/site/promotion/promoteDetailedMH'>
  	<div class='pic'>
  		<img src=''><i></i><div class="sytime"><b></b>剩余时间:2小时6分58秒<span>立即抢购</span></div>
  	</div>
  	<div class='txt'><p>${promote.name}</p>
   	    <p>
    	        <b class='red fontz20'>¥${promote.price}</b>
            </p>
	</div>
	</a>
     </li>
</c:forEach>
</ul>


 
 3.后台返回的json 

 @RequestMapping(value = "/orderPromote-{itemTypeId}", method = RequestMethod.GET)
    public String promoteJson(@PathVariable long itemTypeId,Model model,HttpServletRequest request,HttpServletResponse response){
        Map<String,Object> jsonMap = new HashMap<String, Object>();

    	/**
    	 * 排序方式
    	 */
		String orderBy = request.getParameter("orderBy");
		if(StringUtils.isBlank(orderBy))orderBy = "name";
		
    	/**
    	 * 特价信息
    	 */
		Item item = new Item();
		List<Item> itemList = itemService.findOnShelfByTypeId(itemTypeId,item,null);
		long[] itemIds = new long[itemList.size()];
		for(int i=0;i<itemList.size();i++){
			itemIds[i] = itemList.get(i).getId();
		}
		Page<Promote> page = promoteService.getPromoteListByItemIds(orderBy,itemIds);
    	model.addAttribute("page",page);
    	
    	/**
    	 * 热销榜
    	 */
		Page<Promote> pageSalesVolume = promoteService.getPromoteListByItemIds("remain",itemIds);
		List<Promote> listSalesVolume = pageSalesVolume.getList();
    	model.addAttribute("listSalesVolume",listSalesVolume);
    	
		try {
	        jsonMap.put("success",page);
			response.reset();
	        response.setContentType("application/json");
	        response.setCharacterEncoding("utf-8");
			response.getWriter().print(JsonMapper.toJsonString(jsonMap));
		} catch (IOException e) {
			e.printStackTrace();
		}
        return null;
    	
    	
    }
    


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值