好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 通過Ajax請求動態填充頁面數據的實例

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

熱門標簽:荊州智能電銷機器人 福建微碼電話機器人 銷售電銷機器人詐騙 外呼系統api對接 提高電話機器人接通率 地圖標注與公司業務關系 廣西智能外呼系統多少錢 大學校門地圖標注 平涼高德地圖標注商戶要收費嗎

你可能得預先了解

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

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

動態加載更多數據

代碼實現

//1.頁面布局
div style="padding: 0 0 20px 0;">
 input type="hidden" class="tip" value="1">
 input style="background:#01affe;color: #FFF;cursor: pointer;
    text-align:center;height:30px;vertical-align: middle;padding:0 5px;
    type="button" 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;
  }
  ListPublicity> 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引擎 ajax請求步驟詳細代碼
  • vue項目使用axios發送請求讓ajax請求頭部攜帶cookie的方法
  • 為jquery的ajax請求添加超時timeout時間的操作方法
  • ajax請求后臺得到json數據后動態生成樹形下拉框的方法
  • 通過jquery的ajax請求本地的json文件方法
  • jQuery中ajax請求后臺返回json數據并渲染HTML的方法
  • ajax請求后臺接口數據與返回值處理js的實例講解
  • jquery 通過ajax請求獲取后臺數據顯示在表格上的方法
  • Python基于分析Ajax請求實現抓取今日頭條街拍圖集功能示例
  • 關于Ajax異步請求后臺數據進行動態分頁功能
  • 爬取今日頭條Ajax請求

標簽:內江 黔東 樂山 海南 婁底 德陽 邯鄲 衡陽

巨人網絡通訊聲明:本文標題《通過Ajax請求動態填充頁面數據的實例》,本文關鍵詞  通過,Ajax,請求,動態,填充,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《通過Ajax請求動態填充頁面數據的實例》相關的同類信息!
  • 本頁收集關于通過Ajax請求動態填充頁面數據的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 少妇视频直播喷奶水在线播放网站| 两男一女双性恋3p激情视频| 台湾永久lingerieshow舞蹈 | 掀开奶罩边躁狠狠躁H工厂小说| 车内强摁做开腿呻吟H| www.6666ys.com| 朋友妻在线观看| 不卡欧美| 秘?免费无遮挡羞羞漫画软件| 欧美极品第1页专区| 国产 日韩 欧美 精品| 和搜子同屋的日子2中字a| 一个人www免费观看视频| 桃红色jl界进口主打| 啊嗯np| 亚洲????XXXX3d| 久久又黄又爽又色成人网站| 老师掀起裙子让我捅| 迷人的保姆在线观看完整| 91视频站| 国产小younv资源qq群| 免费观看全黄裸体做爰软件| 太长太大太粗太硬我受不了| 西西g0g0人体大尺大胆高清| 视频一区色眯眯视频在线| 艳乳欲乱2 未删减| 男女狂吻捏胸扒内裤内衣长视频| 国产又粗又大又硬又长又爽| 69HDXXX18| 欧美一级成人影院免费的| 日本巨大bbw丰满hd| 亚洲孕妇奶水系列在线AV| 三浦理惠子Av片-88AV| 欧美狠狠干| 手机在线观看亚洲国产精品| 中文字幕无码一区二区三区免费 | 91中文在线观看| 九色丨国产丨另类肥臀小说| 男女XXOO高清无遮挡动漫| 伊人丁香婷婷综合一区二区| 黄色三级免费|