jquery--ajax 返回json html用法
2013-07-03 14:49
441 查看
1 . f返回json 需要导入json-lib-2.3-jdk15.jar
页面
Action
2. 返回xml
页面
action
页面
<input type="button" value="批量激活" onclick="abatchactiveAccount(0);"/> //批量 激活账户\停用账户 function abatchactiveAccount(active) { var count=0; var userid=new Array(); if(active==0){ $.each($("input[name='checkId']"), function(i, n){ if(n.checked==true) { if($(n).attr('class')=='0'){ userid.push(n.value); }else{ count=count+1; } } }); if(count!=0){ alert('请不要勾选已经激活过的账户!'); return; } if(userid.length==0){ alert('请选择需要激活的会员'); return; } }else{ $.each($("input[name='checkId']"), function(i, n){ if(n.checked==true&&$(n).attr('class')==1) { userid.push(n.value); } }); if(userid.length==0){ alert('请选择需要停用的会员'); return; } } var param={"actives":active,"userids":userid.join("#")}; $.ajax({ type: "post", url: jsCtx+"/drug/userBindingBank!abatchAccountActive.action?random="+Math.random(), dataType:"json", data: param, success: function(data){ if(data.status=="1"){ alert("全部激活成功"); //window.location.reload(); window.location.href="${base}/drug/userBindingBank!list.action"; }else if(data.status=="2"){ alert("部分激活成功以下账户未成功:\n"+data.failuser); //window.location.reload(); window.location.href="${base}/drug/userBindingBank!list.action"; }else if(data.status=="3"){ alert("全部停用成功"); //window.location.reload(); window.location.href="${base}/drug/userBindingBank!list.action"; }else if(data.status=="4"){ alert("部分停用成功以下账户未成功:\n"+data.failuser); //window.location.reload(); window.location.href="${base}/drug/userBindingBank!list.action"; }else{ alert("操作失败!"); } } }); }
Action
//激活账号 public void abatchAccountActive() throws SQLException, IOException{ HttpServletRequest request = this.getRequest(); HttpServletResponse response = this.getResponse(); request.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); JSONObject jo = new JSONObject(); try { int count=0; String failuser=""; ls=this.getls(model.getUserids()); Userinfo userinfo=new Userinfo(); for(int i=0;i<ls.size();i++){ String[] a =ls.get(i); if(model.getActives()!=null&&!"".equals(model.getActives())){ // 激活 if(model.getActives().equals("0")){ if(cNCBTransferBean.isCNCBAccount(a[0])){ accountBean.bindBank(BalanceChangeType.AgreementAdd, a[0],"CNCB", a[1], authInfo); userinfo.setCncbActive((short)1); userinfo.setUserid(Long.parseLong(a[2])); int rows=userinfomanager.updateByPrimaryKeySelective(userinfo); if(rows==0){ failuser+=a[i]+"\n"; count++; } MessageModel messageModel=new MessageModel("v5",model.getAccountName(),model.getAffiliateAccount(),a[3],8); topicMessageSender.sendMessage(messageModel); } } // 停用 else{ if(cNCBTransferBean.isCNCBAccount(a[0])){ accountBean.bindBank(BalanceChangeType.AgreementDelete, a[0],"CNCB", a[1], authInfo); userinfo.setCncbActive((short)0); userinfo.setUserid(Long.parseLong(a[2])); int rows=userinfomanager.updateByPrimaryKeySelective(userinfo); if(rows==0){ //\n 到前台js输出会换行 failuser+=a[i]+"\n"; count++; } } } } } if(model.getActives().equals("0") && count==0){ jo.accumulate("status", 1); } if(model.getActives().equals("0") && count>0){ jo.accumulate("status", 2); jo.accumulate("failuser", failuser); } if(model.getActives().equals("1") && count==0){ jo.accumulate("status", 3); } //停用失败用户 if(model.getActives().equals("1") && count>0){ jo.accumulate("status", 4); jo.accumulate("failuser", failuser); } } catch (SystemAuthException e) { jo.accumulate("status",5); e.printStackTrace(); } catch (AccountException e) { jo.accumulate("status",5); e.printStackTrace(); } out.print(jo.toString()); }
2. 返回xml
页面
$(function() { $("#userCode").autocomplete({ url: '${base}/User/tiaoZhangManage!getUserName.action?random='+Math.random(), showResult: function(value, data) { return '<span style="color:red">' + data[0] + '</span>'; }, onItemSelect: function(item) { $("#uid").attr("value",item.data[1]); $.ajax({ type: "POST", url: "${base}/User/tiaoZhangManage!selectRealnameByUsename.action", data: "random="+Math.random()+"&userCode="+item.data[0], dataType: 'xml', success: function(msg){ $(msg).find("record").each(function(i){ var idvalue=$(this).children("realName").text(); //取文本 var idcard=$(this).children("idCard").text(); var capitalno=$(this).children("capitalno").text(); $("#realName").val(idvalue); if(idcard!='null'&&idcard!=''){ $("#idCard").html(idcard); } if(capitalno!='null'&&capitalno!=''){ $("#capitalno").html(capitalno); } }); } }); }, maxItemsToShow: 5, cacheLength :1, matchSubset :true, useCache: false }); });
action
//根据用户名查找真实姓名 public void selectRealnameByUsename() throws IOException{ HttpServletRequest request = this.getRequest(); HttpServletResponse response = this.getResponse(); request.setCharacterEncoding("utf-8"); response.setContentType("text/xml;charset=UTF-8"); PrintWriter out = response.getWriter(); String realname="",idCard="", capitalno=""; try { if(userCode!=null&&!"".equals(userCode)){ // UserinfoExample ue = new UserinfoExample(); // ue.createCriteria().andUsernameEqualTo(userCode); userinfo=userinfomanager.selectUser_account(userCode); if(userinfo!=null){ if(userinfo.getSellType()==2){ UserSeller us=userSellerManager.selectByPrimaryKey(userinfo.getUserid()); if(us!=null&&us.getName()!=null&&!"".equals(us.getName())){ realname=us.getName(); idCard = us.getFarenidcard(); capitalno = userinfo.getCapitalno(); } }else{ if(userinfo.getRealname()!=null&&!"".equals(userinfo.getRealname())){ realname=userinfo.getRealname(); idCard = userinfo.getIdcard(); capitalno = userinfo.getCapitalno(); } } } } StringBuffer sb = new StringBuffer(); sb.append("<?xml version='1.0' encoding='UTF-8'?><root>"); sb.append("<record>"); sb.append("<realName>" + realname + "</realName>"); sb.append("<idCard>" + idCard + "</idCard>"); sb.append("<capitalno>" + capitalno + "</capitalno>"); sb.append("</record></root>"); out.write(sb.toString()); out.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
相关文章推荐
- jQuery中ajax请求后台返回json数据并渲染HTML的方法
- jQuery中ajax请求后台返回json数据并渲染HTML
- 深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- JQuery处理json与ajax返回JSON实例代码
- jQuery解析AJAX返回的html数据时碰到的问题与解决
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- SSH JQuery Json ajax请求返回List对象集合
- 基于jQuery的AJAX和JSON实现纯html数据模板
- jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- 本文简单讲诉jQuery处理json与ajax返回的Json的一个例子
- 深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- jquery的ajax返回json数据另外一个例子(不继承json-default)
- jQuery的Ajax操作小结——$.ajax和$.getJSON等用法小结
- ajax获取数据,应该返回json用js拼接 还是在后台拼接HTML完再返回
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- JQuery处理json与ajax返回JSON实例
- Js和Jquery中ajax返回JSON格式的两种方法!(各有示例代码)