网站建设资讯

NEWS

网站建设资讯

使用Ajax请求动态填充页面数据

这期内容当中小编将会给大家带来有关使用Ajax请求动态填充页面数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

专注于为中小企业提供做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业勉县免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

实现功能:点击页面上的按钮实现动态追加数据

实现原理:点击页面按钮,通过Ajax提交请求到后台,后台接收请求后进行数据库操作,然后返回数据到前台并进行页面渲染

使用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请求动态填充页面数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享标题:使用Ajax请求动态填充页面数据
文章网址:http://cdweb.net/article/jhddch.html

其他资讯