
已解决问题
谷歌cdmingpian用户在2016.04.18提交了关于“万古神帝JQuery的Ajax请求实现局部刷新的简单实例”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T09:18:29。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!
详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!
请求的ajax路径传递的参数(data)会到action中被一个同样名字的变量(附带setget方法)
案例:如图
我要实现状态的更改,用JQue
原理:局部刷新是刷新页面的一部分,在
1.页面给每条记录的图标一个唯一的id值
复制代码代码如下
<tdalign="center">
<s
<imgsr
</s:if>
<s:else>
<imgsrc="${ctx}/i
</
</td>
Ajax验:
复制代码代码
jQuery("#aU
vars
$
if(this.checked)
strIds+=this.value+",";//得到的是多个id值,拼成字符串传到action
}
});
$
type:"post",
d
c
d
url:"${ctx}/feedbackonli
b
},
s
varstr=data.str;//接收返回的**
for(varpinstr){//遍历接受的数组对象
varx="#r"+str[p];//获取要改变的记录的图标id
$(x).attr("src","${ctx}/images/04.png");
//把对应的id值的图标src属性值变成相应图标的路径
}
},
error:function(){
//请求出错处理
alert("Error!");
}
});
});
2.后台action:
复制代码代码如下:
privateStringstrIds;//省略setget方法,自动获取到页面传的响应的**
privateString[]str;//省略setget方法
@Action("/updateMessageStateUnread")
publicStringupdateMessageState()throwsException{
String[]jStr=strIds.split(",");//把字符串拆分成字符串数组
str=jStr;//把拆分的字符串数组赋给有getset方法的数组变量str返回到页面上
for(inti=0;i<jStr.length;i++){
intid=Integer.parseInt(jStr[i]);
messageUserinfo=messageUserinfoManager.queryById(id);
messageUserinfo.setMessageState(0);
messageUserinfoManager.update(messageUserinfo);
}
return"ajax";
}