使用Ajax请求动态填充页面数据
这期内容当中小编将会给大家带来有关使用Ajax请求动态填充页面数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
专注于为中小企业提供做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业勉县免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
实现功能:点击页面上的按钮实现动态追加数据
实现原理:点击页面按钮,通过Ajax提交请求到后台,后台接收请求后进行数据库操作,然后返回数据到前台并进行页面渲染

动态加载更多数据
代码实现
//1.页面布局
//2.js代码
function moreData(){
var ptip = $('.tip').val();
var jstr = {pageNo:ptip};
$.ajax({
url: '${rc.getContextPath()}/publicity/more.do',//url以具体为实现
type: 'POST',
dataType: 'html',
data:jstr,
timeout: 5000,
cache: false,
beforeSend: LoadFunction, //加载执行方法
error: erryFunction, //错误执行方法
success: succFunction //成功执行方法
})
function LoadFunction() {
$("#more").val('加载中...');
}
function erryFunction() {
alert("获取数据错误,请重试!");
$("#more").val('加载更多');
}
function succFunction(data) {
if(data!=null && data!=""){
$('.tip').val(++ptip);
$("#more").val('加载更多');
$('.mainContent').append(data);
}else{
$("#more").val('无更多数据');
$("#more").attr('disabled',true);
}
}
//3.后台代码
//3.1 java代码实现
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.appmoudle.base.Consts;
import com.appmoudle.model.ssdj.Publicity;
import com.appmoudle.service.PublicityService;
@Controller
@RequestMapping("/publicity")
public class MoreData {
private String ftlURL = ".../publicity/MoreData.ftl";
@Autowired
private PublicityService publicityService;
@RequestMapping(value="more",method=RequestMethod.POST)
public String getMoreData(HttpServletRequest request,ModelMap map){
Integer start = 0;
String pageNo = request.getParameter("pageNo");
if(pageNo!=null){
start = Integer.parseInt(pageNo) * 20;
}
List
dataList = publicityService.findList(start, Consts.PAGE_SIZE, null, "1", null, null);
map.put("index_number", start);
map.put("dataList", dataList);
return ftlURL;
}
}
//3.2 模板页面
//(MoreData.ftl)
<#if dataList??>
<#list dataList as dataItem>
${dataItem_index+1+index_number}
<#if dataItem.comp_name?length > 12>
${dataItem.comp_name?substring(0,12)}..
<#else>
${dataItem.comp_name}
${dataItem.license_number}
<#if dataItem.license_name?length > 10>
${dataItem.license_name?substring(0,10)}..
<#else>
${dataItem.license_name}
<#if dataItem.validaty_start?has_content>
${dataItem.validaty_start?date}
<#if dataItem.validaty_end?has_content>
${dataItem.validaty_end?date}
<#if dataItem.license_content?length > 20>
${dataItem.license_content?substring(0,20)}..
<#else>
${dataItem.license_content}
效果截图 
上述就是小编为大家分享的使用Ajax请求动态填充页面数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
网站名称:使用Ajax请求动态填充页面数据
转载注明:http://mbwzsj.com/article/jhddch.html
|