av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

通過Ajax請求動態(tài)填充頁面數(shù)據(jù)的實例

瀏覽:14日期:2022-06-11 13:06:51

你可能得預(yù)先了解

實現(xiàn)功能:點擊頁面上的按鈕實現(xiàn)動態(tài)追加數(shù)據(jù)

實現(xiàn)原理:點擊頁面按鈕,通過Ajax提交請求到后臺,后臺接收請求后進行數(shù)據(jù)庫操作,然后返回數(shù)據(jù)到前臺并進行頁面渲染

動態(tài)加載更多數(shù)據(jù)

代碼實現(xiàn)

//1.頁面布局<div> <input type="hidden" value="1"> <inputbutton" name="more" id="more" value="加載更多" onclick="moreData();"/></div>//2.js代碼function moreData(){  var ptip = $(".tip").val();  var jstr = {pageNo:ptip};  $.ajax({   url: "${rc.getContextPath()}/publicity/more.do",//url以具體為實現(xiàn)   type: "POST",   dataType: "html",   data:jstr,   timeout: 5000,   cache: false,   beforeSend: LoadFunction, //加載執(zhí)行方法   error: erryFunction, //錯誤執(zhí)行方法   success: succFunction //成功執(zhí)行方法  })  function LoadFunction() {   $("#more").val("加載中...");  }  function erryFunction() {  alert("獲取數(shù)據(jù)錯誤,請重試!");  $("#more").val("加載更多");  }  function succFunction(data) {  if(data!=null && data!=""){   $(".tip").val(++ptip);   $("#more").val("加載更多");   $(".mainContent").append(data);  }else{   $("#more").val("無更多數(shù)據(jù)");   $("#more").attr("disabled",true);  } }//3.后臺代碼//3.1 java代碼實現(xiàn)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<Publicity> 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>  <tr>   <td class="f-blue">${dataItem_index+1+index_number}</td>   <td>    <#if dataItem.comp_name?length &gt; 12>     ${dataItem.comp_name?substring(0,12)}..    <#else>     ${dataItem.comp_name}    </#if>   </td>   <td>${dataItem.license_number}</td>   <td>    <#if dataItem.license_name?length &gt; 10>     ${dataItem.license_name?substring(0,10)}..    <#else>     ${dataItem.license_name}    </#if>   </td>     <td>    <#if dataItem.validaty_start?has_content>     ${dataItem.validaty_start?date}    </#if>   </td>    <td>    <#if dataItem.validaty_end?has_content>     ${dataItem.validaty_end?date}    </#if>   </td>    <td>    <#if dataItem.license_content?length &gt; 20>     ${dataItem.license_content?substring(0,20)}..    <#else>     ${dataItem.license_content}    </#if>    </td>  </tr> </#list></#if>

效果截圖

后臺返回數(shù)據(jù)(帶格式)

片尾留注

1、前臺頁面點擊增加更多后,向后臺發(fā)起請求,后臺進行數(shù)據(jù)庫操作,返回數(shù)據(jù)后填充到數(shù)據(jù)模板,帶格式的數(shù)據(jù)返回到前臺填充頁面

2、代碼中的變量 ptip 指代當(dāng)前獲取次數(shù),也可理解為獲取頁數(shù),后臺設(shè)定每次獲取N條數(shù)據(jù),初次獲取是以頁面已有數(shù)據(jù)數(shù)開始,追加N條數(shù)據(jù),以此循環(huán)

3、本代碼段為項目開發(fā)中使用,因項目使用框架,后臺代碼書寫格式僅作為參考使用

以上這篇通過Ajax請求動態(tài)填充頁面數(shù)據(jù)的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持。

標(biāo)簽: Ajax
相關(guān)文章:
主站蜘蛛池模板: 伊人成人免费视频 | 欧美伊人影院 | 日日摸夜夜添夜夜添精品视频 | 日韩二三区 | 中国xxxx性xxxx产国 | 免费观看日韩av | 伊人狼人影院 | 国产午夜在线 | 青草久久免费视频 | 超碰美女在线 | 日韩精品一区二区三区视频播放 | a级毛片国产 | 久久亚| 亚洲第一视频网站 | 日韩欧美视频在线 | 日韩欧美日韩在线 | 性色av香蕉一区二区 | 精品国产1区2区3区 在线国产视频 | 男女又爽又黄视频 | 国产区视频在线观看 | 日日操夜夜干 | 久久精品亚洲成在人线av网址 | 高清一区二区三区 | 国产91在线视频 | 亚洲国产伊人 | 欧美国产精品一区二区三区 | 欧美久久久久久 | 国产成人精品午夜视频免费 | 亚洲永久 | 亚洲精品日韩综合观看成人91 | 国产免费av在线 | 丁香婷婷久久久综合精品国产 | 男女网站免费观看 | 国内激情av片 | 青青久草 | 亚洲一区欧美一区 | av大全在线 | 亚洲成人播放器 | 久久手机在线视频 | 亚洲国产一区在线 | 久久免费精品 |