亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

通過Ajax請求動態填充頁面數據的實例

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

你可能得預先了解

實現功能:點擊頁面上的按鈕實現動態追加數據

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

動態加載更多數據

代碼實現

//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以具體為實現   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<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>

效果截圖

后臺返回數據(帶格式)

片尾留注

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

2、代碼中的變量 ptip 指代當前獲取次數,也可理解為獲取頁數,后臺設定每次獲取N條數據,初次獲取是以頁面已有數據數開始,追加N條數據,以此循環

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

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

標簽: Ajax
相關文章:
主站蜘蛛池模板: 欧美一级毛片欧美大尺度一级毛片 | 亚洲国产综合专区在线播一一 | 久久精品综合免费观看 | 欧美特黄三级在线观看 | 亚洲国产天堂久久九九九 | 国产成人经典三级在线观看 | 91精品国产爱久久久久 | 国产无卡一级毛片aaa | 日本免费高清一级毛片 | 国产欧美日本亚洲精品一4区 | 国产一区二区三区精品久久呦 | 成人18免费网站在线观看 | 亚洲婷婷六月 | 日韩中文字幕久久久经典网 | 一区二区三区视频免费观看 | 日韩第1页 | 女性一级全黄生活片 | 黑人干日本人 | 亚洲午夜视频 | 欧美色视频日本片免费高清 | 亚洲综合九九 | 成年人视频网站免费 | 青青草 久久久 | 一区在线观看 | 久久综合给合久久狠狠狠色97 | 亚洲区一二三四区2021 | 新26uuu在线亚洲欧美 | 日韩在线视频www色 日韩在线视频一区 | 在线播放国产一区 | 91极品尤物| 色综合久久亚洲国产日韩 | 香蕉人精品视频多人免费永久视频 | 亚洲精品第一第二区 | 日日摸夜夜添夜夜添破第一 | 香港三级理论在线观看网站 | 欧美黄色片一级 | 91精品国产福利尤物免费 | zoofilia杂交videos新另类 | 日韩高清在线高清免费 | 国产精品免费麻豆入口 | 日韩在线黄色 |