中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Ajax請求動態填充頁面數據

發布時間:2021-06-03 17:57:01 來源:億速云 閱讀:293 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關使用Ajax請求動態填充頁面數據,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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

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

使用Ajax請求動態填充頁面數據

動態加載更多數據

代碼實現

//1.頁面布局
<div >
 <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;
  }
  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>

效果截圖

使用Ajax請求動態填充頁面數據

上述就是小編為大家分享的使用Ajax請求動態填充頁面數據了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广州市| 芦山县| 星座| 鸡东县| 土默特右旗| 木里| 阳西县| 郑州市| 忻州市| 宣威市| 辽宁省| 三穗县| 清河县| 石门县| 泽库县| 饶平县| 顺平县| 含山县| 扎鲁特旗| 沂南县| 巫山县| 甘谷县| 安丘市| 虎林市| 德州市| 安福县| 光山县| 莱芜市| 焦作市| 仙居县| 丰城市| 方山县| 阿荣旗| 神木县| 丰都县| 夏邑县| 兴化市| 板桥市| 汤阴县| 郯城县| 彰化县|