国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

JQuery的Ajax請求實現局部刷新的簡單實例

2024-09-01 08:32:33
字體:
來源:轉載
供稿:網友
本篇文章只要是對JQuery的Ajax請求實現局部刷新的簡單實例進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助

請求的ajax路徑傳遞的參數(data)會到action中被一個同樣名字的變量(附帶set get方法)接收,返回的data是一個JQuery的數組對象,在被調用的action中涉及到的數據變量會對象,都會封裝到data中最終返回給頁面。

案例:如圖

JQuery的Ajax請求實現局部刷新的簡單實例


JQuery的Ajax請求實現局部刷新的簡單實例



我要實現狀態的更改,用JQuery的Ajax更改完之后圖標發生改變,實現頁面的局部刷新

原理:局部刷新是刷新頁面的一部分,在此案例中實現的只是圖標的改變,把后臺代碼和前臺現實的圖標分離,并不是對數據庫重新做查詢,二是后臺數顯數據修改之后,前臺直接改變圖標。

1.頁面 給每條記錄的圖標一個唯一的id值:

復制代碼 代碼如下:


<td>
    <s:if test="messageState == 0">
<img src="${ctx}/images/04.png"/>
    </s:if>
<s:else>
        <img src="${ctx}/images/03.png"/>
    </s:else>
</td>


Ajax驗證:給A標簽添加的id= aUnread,再添加事件

復制代碼 代碼如下:


jQuery("#aUnread").click(function(){
       var strIds="";//定義一個傳遞數據的變量
       $("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){
                  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";
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泉州市| 乐昌市| 河津市| 甘孜| 韩城市| 佛冈县| 岳阳市| 双流县| 军事| 夏邑县| 陵川县| 海淀区| 文水县| 奉贤区| 金溪县| 剑阁县| 成安县| 本溪市| 克东县| 屏东县| 新津县| 漠河县| 比如县| 靖安县| 东丽区| 长岭县| 大理市| 峨边| 巩留县| 吉林市| 金坛市| 辰溪县| 慈利县| 邵武市| 昌乐县| 惠水县| 东乡县| 湘潭市| 石泉县| 安新县| 博兴县|