js+ajax处理java后台返回的json对象循环创建到表格的方法

本文实例讲述了js+ajax处理java后台返回的json对象循环创建到表格的方法。分享给大家供大家参考,具体如下:

//注:LO是表格的id; 需要自己创建表头, n行,9列的表格; var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="getRefInfoServlet?cardInNo="+cardinno; var myAjax=new Ajax.Request(url,{method:'post', parameters:'0', onSuccess:doOnComplete, asynchronous:true}); } var doOnComplete=function(xml_httpRequest){ var msg=eval(xml_httpRequest.responseText); var info=msg.length; var row; var col; if(info>0) { for(var i=0;i<info;i++){ row = L0.insertRow(L0.rows.length); row.insertCell(0).innerHTML =" "+msg[i].a; row.insertCell(1).innerHTML =" "+msg[i].b; row.insertCell(2).innerHTML =" "+msg[i].c; row.insertCell(3).innerHTML =" "+msg[i].d; row.insertCell(4).innerHTML =" "+msg[i].e; row.insertCell(5).innerHTML =" "+msg[i].f; row.insertCell(6).innerHTML =" "+msg[i].g; row.insertCell(7).innerHTML =" "+msg[i].h; row.insertCell(8).innerHTML =" "+msg[i].i; row.setAttribute("align", "center"); } tab_id.style.display="block"; }else{ tab_id.innerHTML="<center>抱歉,该卡未开通,获取不到租还车信息!</center>"; tab_id.style.width = "80%"; tab_id.style.position = "absolute";//绝对位置显示 tab_id.style.display="block"; } removeDiv(); } //遮罩层显示 displayDiv=function() { var mybg = document.createElement("div"); mybg.setAttribute("id","mybg"); mybg.innerHTML="<center>正在处理中, 请稍候<img src='lib/images/loading.gif'></img></center>"; mybg.style.width = "100%"; mybg.style.position = "absolute";//绝对位置显示 mybg.style.top = "260"; mybg.style.left = "0"; mybg.style.zIndex = "100";//z轴位置 mybg.style.opacity = "0.8";//透明度 mybg.style.filter = "Alpha(opacity=80)";//滤镜显示透明度 document.body.appendChild(mybg); } //遮罩层移除 removeDiv=function() { document.body.removeChild(mybg); }

java后台存入json对象:

/** * 根据卡内码得到最近的租还车记录 * 返回json对象 * @param cardInNo * @return */ public String getRefInfo(String cardInNo) { StringBuffer bf=new StringBuffer(1024); bf.append("");//sql语句 System.out.println(bf.toString()); /************ 存储json对象***************/ List<JSONObject> jsonList=new ArrayList<JSONObject>(); try { /****************获得判断信息存入数组中*******************/ String [][] str=getArrayByName(bf.toString()); if(str!=null){ for (int i = 0; i < str[0].length; i++) { JSONObject returnValue =new JSONObject(); returnValue.put("a", str[0][i]) .put("b", str[1][i]) .put("c", str[2][i].trim().equals("")?"":str[2][i].substring(0, 19)) .put("d", str[3][i].trim().equals("")?"":str[3][i].substring(0, 19)) .put("e", str[4][i]) .put("f", str[5][i]) .put("g", str[6][i]) .put("h", str[7][i]) .put("i", str[8][i]); jsonList.add(returnValue); } } }catch (Exception e) { e.printStackTrace(); } System.out.println(jsonList.toString()); return jsonList.toString(); }

希望本文所述对大家ajax程序设计有所帮助。

时间: 2024-10-03 19:01:10

js+ajax处理java后台返回的json对象循环创建到表格的方法的相关文章

js+ajax处理java后台返回的json对象循环创建到表格的方法_AJAX相关

本文实例讲述了js+ajax处理java后台返回的json对象循环创建到表格的方法.分享给大家供大家参考,具体如下: //注:LO是表格的id: 需要自己创建表头, n行,9列的表格: var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="get

mvc使用 ajax能获取后台返回的Json数据,但却不执行回调函数怎么回事?

问题描述 MVC后台Controller代码:publicJsonResultGetPersonInfo(){varperson=new{Name="张三",Age="20",Sex="男"};returnJson(person,JsonRequestBehavior.AllowGet);}前台视图文件代码:<ulid="movieList"></ul><scripttype="text

显示-求教将后台返回的JSON数据填充到表格的问题,js的循环怎么写才正确。

问题描述 求教将后台返回的JSON数据填充到表格的问题,js的循环怎么写才正确. 后台返回的是这样的 {"reportId":"1","className":"java","reportName":"232","teaName":"刘老师","stuName":"张同学","uploadDate&q

ajax接受后台返回的json数据不全

问题描述 ajax接受后台返回的json数据不全 后面没东西了 导致ajax直接进入error方法了知道的大神帮忙支支招 , 万分感谢 解决方案 网络不稳定导致数据没有传输完吧...你浏览器直接访问地址能获取到完整的数据没? 解决方案二: 你先检查后台组织json的地方是否组织了正确的数据 解决方案三: 如果是你在后台自己封装的json对象,需要考虑容错,不要因为某一项异常或导致了返回的对象不是一个完整的Json对象.最好是先取值,最后统一封装,而不是动态拼接这种形式,极易出错. 解决方案四:

java spring ajax jsp-jsp页面通过$.ajax请求java后台,但是页面跳转了

问题描述 jsp页面通过$.ajax请求java后台,但是页面跳转了 js代码: function sendForm() { alert("12345"), $.ajax({ type : "get", url : "code/checkcode", data : { "codeNum" : $("#codeNum") }, dataType : "json", success : fu

javaScript如何处理从java后台返回的list_javascript技巧

事情: 从java后台返回List<String>类型数据,用于界面显示.但js中想获取它并操作它.直接使用EL表达式,js把它识别成字符串了.不是我想要的啊..网上搜了搜大家的解决方案...最好的当然是把List集合转成json格式传到界面上.这样js里面操作也简单,页面也没有影响. 解决: 将List<String> 转成json,传到界面.js中使用var arr = eval('${list}');将list转成js数组. 我的代码: 复制代码 代码如下: var keyL

ajax怎么将后台返回的数据用作extjs的store

问题描述 ajax怎么将后台返回的数据用作extjs的store 解决方案 两种方式,一种修改ajax同步方式 method:'post', async: false, dataType:'json' 另一种,把stroe的数据加载放到success方法中进行 解决方案二: detailStore的声明要写在方法的外面啊 解决方案三: var dataGrid=Ext.create('Ext.grid.Panel'........ 放入你的success回调中执行,或者ajax设置为同步请求,d

TreeLoader扩展,支持josn-plugin返回的json对象中包含的数组值

Struts2的josn插件 josn-plugin 对我们开发extjs程序很方便,但是他每次返回的数据格式都是以一个对象的方式返回的,对象中可以包含其他格式的数据,比如数组. 这就是一般的返回格式 Js代码 {"root":[{"address":"shenzhen","company":"Bank of China","manager":"true","

django-使用MongoEngine Pymongo使用Django不能返回的JSON对象?

问题描述 使用MongoEngine Pymongo使用Django不能返回的JSON对象? 所以我试图返回一个JSON对象的一个项目.我已经花了几个小时试图让Django的只是返回的JSON. 继承人,我们一直在努力的观点:def json(request, first_name): user = User.objects.all() #user = User.objects.all().values() result = simplejson.dumps(user, default=json