• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

通过Ajax请求动态填充页面数据的实例

jquery 搞代码 4年前 (2021-12-27) 26次浏览 已收录 0个评论

今天小编就为大家分享一篇通过Ajax请求动态填充页面数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

你可能得预先了解

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

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

动态加载更多数据

代码实现

 //1.页面布局 <div style="padding: 0 0 20px 0"> </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', d<strong style="color:transparent">来源gaodaima#com搞(代@码网</strong>ata: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) <tr> <td class='f-blue'>${dataItem_index+1+index_number}</td><td>  12> ${dataItem.comp_name?substring(0,12)}..  ${dataItem.comp_name} </td><td>${dataItem.license_number}</td><td>  10> ${dataItem.license_name?substring(0,10)}..  ${dataItem.license_name} </td><td>  ${dataItem.validaty_start?date} </td><td>  ${dataItem.validaty_end?date} </td><td>  20> ${dataItem.license_content?substring(0,20)}..  ${dataItem.license_content} </td></tr>

效果截图

后台返回数据(带格式)

片尾留注

1、前台页面点击增加更多后,向后台发起请求,后台进行数据库操作,返回数据后填充到数据模板,带格式的数据返回到前台填充页面

2、代码中的变量 ptip 指代当前获取次数,也可理解为获取页数,后台设定每次获取N条数据,初次获取是以页面已有数据数开始,追加N条数据,以此循环

3、本代码段为项目开发中使用,因项目使用框架,后台代码书写格式仅作为参考使用

以上这篇通过Ajax请求动态填充页面数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网。

以上就是通过Ajax请求动态填充页面数据的实例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:通过Ajax请求动态填充页面数据的实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址