Jquery ajax请求返回html数据类型

本文介绍如何使用JQuery AJAX进行异步请求,从后台获取HTML页面,并将其渲染到前端。示例包括FTL模板代码、JS脚本及Java后台处理逻辑。

Jquery ajax 异步请求返回 html

本文简述通过ajax传参请求后台获取html页面并渲染。

ftl页面代码

1.代码如下:

<div class="tab_title">	
	<span id="trainedTableLable" onclick="show(${infoColumn.id});">${infoColumn.name}</span>
 </div>
<ul class="ul_txt" id="noticeContent" name="noticeContent"> </ul>
<script type="text/javascript" src="${request.getContextPath()}/js/utils/md5/jQuery.md5.js"></script>
<script type="text/javascript" src="${request.getContextPath()}/js/utils/jbox/jquery.jBox-zh-CN.js"></script>
<script type="text/javascript" src="${request.getContextPath()}/js/utils/strUtils/dateUtil.js"></script>

2.页面js如下:

	function show(columnId){
			$("span").removeClass();
			$("#trainedTableLable").addClass("tab_blue");
			$("#noticeContent p").remove();
			if($("#noticeContent li").length>0){
			    	$("#noticeContent li").remove();
			   }
		    var params = {columnId:columnId,ranNum: Math.random()};
			var targetUrl = encodeURI("${request.getContextPath()}/infocontent/infoContent/loadInfoContentByColumnId");
			$.ajax({
			    	type : "post",
			    	url : targetUrl,
			    	dataType : "html",
			    	data : params,
			    	async:false,
			    	success : function(html) {
			    		$("#noticeContent").append(html);
             			}
			    });
	}

java代码

1.代码如下:

	@RequestMapping(value = "/loadInfoContentByColumnId")
	public String loadInfoContentByColumnId(@RequestParam(value = "columnId", required = true) Long columnId ,Model model) {
		
		InfoContent infoContent = new InfoContent();
		infoContent.setColumnId(columnId);
		infoContent.setPageParameter(getpagePageParameterForNotice());
		//根据栏目分类查询类目内容
		Pagination<InfoContent> pagination = infoContentService.getInfoContentByColumnId(infoContent);
		model.addAttribute("page", pagination);
		model.addAttribute("infoContentList", pagination.getList());
		return "modules/user/notice";
	}

返回html页面如下

1.notice.ftl页面如下:

		<#if infoContentList??>
			<#list infoContentList as infoContent>
				<#if infoContent.top??&&infoContent.top==1>
					<li><a class='txt_a' href='javascript:;' onclick="showDetial('"+contentId+"');">${infoContent.title}<img src='${request.getContextPath()}/images/imgtop.png' style='width:16px'/></a><span>${infoContent.updateDateString}</span></li>
				<#else>
					<li><a class='txt_a' href='javascript:;' onclick="showDetial('"+contentId+"');">${infoContent.title}</a><span>${infoContent.updateDateString}</span></li>
				</#if>
			</#list>
		</#if>
		<#import "/common/pageShow.ftl" as myPage>
		<@myPage.pager page=page callFunName="pageQuery" />

注:以上仅作为流程性参考,具体代码不具有真实意义,仅供参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csdn565973850

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值