您的位置:首页 > Web前端 > JQuery

jquery--ajax 返回json html用法

2013-07-03 14:49 441 查看
1 . f返回json 需要导入json-lib-2.3-jdk15.jar

页面

<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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: