JQuery的Ajax请求实现局部刷新的简单实例
2023-06-13 09:15:17 时间
请求的ajax路径传递的参数(data)会到action中被一个同样名字的变量(附带setget方法)接收,返回的data是一个JQuery的数组对象,在被调用的action中涉及到的数据变量会对象,都会封装到data中最终返回给页面。
案例:如图
我要实现状态的更改,用JQuery的Ajax更改完之后图标发生改变,实现页面的局部刷新
1.页面给每条记录的图标一个唯一的id值:
<tdalign="center">
<s:iftest="messageState==0">
<imgsrc="${ctx}/images/04.png"id="r${message.messageID}"/>
</s:if>
<s:else>
<imgsrc="${ctx}/images/03.png"id="r${message.messageID}"/>
</s:else>
</td>
Ajax验证:给A标签添加的id=aUnread,再添加事件
jQuery("#aUnread").click(function(){
varstrIds="";//定义一个传递数据的变量
$("input[name="checkbox"]").each(function(){
if(this.checked){
strIds+=this.value+",";//得到的是多个id值,拼成字符串传到action
}
});
$.ajax({
type:"post",
dataType:"json",//接受数据格式
cache:false,
data:"strIds="+strIds,
url:"${ctx}/feedbackonline/updateMessageStateUnread.action",
beforeSend:function(XMLHttpRequest){
},
success:function(data){
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";
}
相关文章
- jquery监听浏览器刷新_jQuery刷新浏览器页面大小
- jQuery的Ajax实例(附完整代码)
- jquery validation engine ajax验证,jQuery Validation Engine 表单验证「建议收藏」
- 生成二维码的 jQuery 插件:jquery.qrcode.js
- jQuery动态添加与删除tr行实例代码详解编程语言
- jquery的颜色选择插件实例代码
- 基于jQuery的合并表格中相同文本的相邻单元格的代码
- jquery中dom操作和事件的实例学习仿yahoo邮箱登录框的提示效果
- jQuery提交表单ajax查询实例代码
- jquery入门—选择器实现隔行变色实例代码
- Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
- jQuery表单获取和失去焦点输入框提示效果的实例代码
- jquery利用ajax调用后台方法实例
- 浅析jquery的作用与优势
- JQuery+Ajax无刷新分页的实例代码
- jQuery瀑布流插件Wookmark使用实例
- jquery实现保存已选用户
- 用模版生成HTML的的框架jquery.tmpl使用详解
- JQuery动画与特效实例分析
- JQuery$.each遍历JavaScript数组对象实例