JQuery通过后台获取数据遍历到前台的方法


Posted in jQuery onAugust 13, 2018

做项目中,经常会通过调用后台接口把数据显示到前台页面上来,之前遇到过的问题是,前台页面是用ul+li标签写的,在调用接口调试时发现返回的数据有很多组的,而在前台显示的时候只有一条数据,毋容置疑,一定是遍历时出现了问题,下面来简单分析下。

前台代码:

案例1:

<div class="Record">
<div class="RecordLeft text-center fl">
<p><span>经办记录</span></p>
</div>
<div class="RecordRight fl">
<ul class="fl">
<li>
<span>时间</span>
<span>步骤</span>
<span>意见</span>
</li>
 </ul>
<ul class="fl" id="PRO_UL">
</ul>
</div>
</div>

调用接口:(每个公司用的方法不一样,我这边暂时用封装好的ajax调用)

<script type="text/javascript">

var APPLICATIONID = "";
$(function(){
 var data = new Object();
 data.APPLICATIONID = CVCFrameWork.getUrlParam("id"); 

 //APPLICATIONID 接口参数 CVCFrameWork.getUrlParam封装的获取id方法

AjaxUtil.Ajax("../Server/Server.aspx/getHandleOpinions", JSON.stringify(data), null, AjaxSuccess, null, null);
});

//成功之后要... ...
function AjaxSuccess(data)
 {
   var result = JSON.parse(data);
   if (result.state == "SUCCESS") 
   {
   var message=result.message;
   var info=JSON.parse(message);
   if(info.length>0)
   {
   for(var i=0;i<info.length;i++) {
   var myli = "<li><span>"+info[i].PRODATE+"</span><span >"+info[i].PRONAME+"</span><span >"+info[i].PROOPINION+"</span></li>";
   $('#PRO_UL').append(myli);

//下面三行代码对应的字段是之前写的,获取出来的只是一组数据
   //$("#PRODATE").html(info[i].PRODATE);
   //$("#PRONAME").html(info[i].PRONAME);
   //$("#PROOPINION").html(info[i].PROOPINION);
   }
   
     
   }
   }
 }

</script>

效果:(通过append的方法把后台的几组数据追加到ul里面)

JQuery通过后台获取数据遍历到前台的方法

案例2:(通过后台传入的参数,在每个li标签的a里面加上 子数量/总数量,例如标签1 2/12,... ...)

<div class="Mobile_left_con clearfix">
<ul class="clearfix">
<li id="T_00001"><a href="./UnitLicenseRuleSettingDetail.html" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><span>标签1</span><span class=" T_00002"></span></a></li>
<li id="T_00002"><a href="./UnitLicenseRuleSettingDetail.html" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><span>标签2</span><span class=" T_00002"></span></a></li>
<li id="T_00003"><a href="./UnitLicenseRuleSettingDetail.html" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><span>标签3</span><span class="T_00003"></span></a></li>
 </ul>
</div>

调用接口:

<script type="text/javascript">
var ABID = "";
var action = 0;
var ACCOUNT = "";
var ACENABLE = "";
$(function(){
Init(); 
});

function UnitRuleInit() {
var data = new Object();
data.ABID = "T_00001;T_00002;T_00003";//写死
AjaxUtil.Ajax("../../Server/Server.aspx/LicenseInfo", JSON.stringify(data), null, AjaxSuccess, null, null);
 
};

function AjaxSuccess(data) {
   var result = JSON.parse(data);
   if (result.state == "SUCCESS") 
   {
   var message=result.message;
   var info=JSON.parse(message);
if(info.length>0)
   {
for(var i=0;i<info.length;i++) {
$("."+info[i].ABID).html(info[i].ACENABLE + "/" + info[i].ACCOUNT);
} 
   }
   }
   
  }

</script>

效果:(1/10、3/11、1/12分别是后台获取的数据)

JQuery通过后台获取数据遍历到前台的方法

总结:两种获取数据的方法,一种是通过append的方法把li直接拼接到ul里面,一种是前台写死,后台数据根据前台的id进行一一对应来获取。

以上这篇JQuery通过后台获取数据遍历到前台的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
jQuery实现键盘回车搜索功能
Jul 25 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
深入分析jQuery.one() 函数
Jun 03 jQuery
jQuery实现图片简单轮播功能示例
Aug 13 #jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 #jQuery
jQuery中$原理实例分析
Aug 13 #jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 #jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 #jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 #jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 #jQuery
You might like
用PHP函数解决SQL injection
2006/12/09 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
PHP静态文件生成类实例
2014/11/29 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python读取文本中的坐标方法
2018/10/14 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
python3实现名片管理系统
2020/11/29 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
Python转换时间的图文方法
2019/07/01 Python
python 写一个文件分发小程序
2020/12/05 Python
python 如何上传包到pypi
2020/12/24 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
Html5新标签解释及用法
2012/02/17 HTML / CSS
经典c++面试题六
2012/01/18 面试题
职业生涯规划书怎么写?
2014/09/14 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
Mybatis是这样防止sql注入的
2021/12/06 Java/Android