JQuery的Ajax请求实现局部刷新的简单实例

2020-05-22 17:10:39易采站长站整理

                  var str=data.str;//接收返回的数据
                  for(var p in str){ //遍历接受的数组对象
                    var x=”#r”+str[p];//获取要改变的记录的图标id
                    $(x).attr(“src”,”${ctx}/images/04.png”);
//把对应的id值的图标src属性值变成相应图标的路径
                  }
               },
              error: function(){
              //请求出错处理
                  alert(“Error!”);
              }
       });
    });

2.后台action:

private String strIds;//省略set get 方法,自动获取到页面传的响应的数据
private String[] str;//省略set get 方法
@Action(“/updateMessageStateUnread”)
    public String updateMessageState() throws Exception{
       String[] jStr = strIds.split(“,”);//把字符串拆分成字符串数组
       str=jStr;//把拆分的字符串数组赋给有get set方法的数组变量str返回到页面上
       for(int i=0;i<jStr.length;i++){
           int id=Integer.parseInt(jStr[i]);
           messageUserinfo=messageUserinfoManager.queryById(id);
           messageUserinfo.setMessageState(0);
           messageUserinfoManager.update(messageUserinfo);        
       }  
       return “ajax”;
    }