JQuery的Ajax請求實現(xiàn)局部刷新的簡單實例
請求的ajax路徑傳遞的參數(shù)(data)會到action中被一個同樣名字的變量(附帶set get方法)接收,返回的data是一個JQuery的數(shù)組對象,在被調(diào)用的action中涉及到的數(shù)據(jù)變量會對象,都會封裝到data中最終返回給頁面。
案例:如圖

我要實現(xiàn)狀態(tài)的更改,用JQuery的Ajax更改完之后圖標發(fā)生改變,實現(xiàn)頁面的局部刷新
原理:局部刷新是刷新頁面的一部分,在此案例中實現(xiàn)的只是圖標的改變,把后臺代碼和前臺現(xiàn)實的圖標分離,并不是對數(shù)據(jù)庫重新做查詢,二是后臺數(shù)顯數(shù)據(jù)修改之后,前臺直接改變圖標。
1.頁面 給每條記錄的圖標一個唯一的id值:
<td align="center">
<s:if test="messageState == 0">
<img src="${ctx}/images/04.png" id="r${message.messageID}"/>
</s:if>
<s:else>
<img src="${ctx}/images/03.png" id="r${message.messageID}"/>
</s:else>
</td>
Ajax驗證:給A標簽添加的id= aUnread,再添加事件
jQuery("#aUnread").click(function(){
var strIds="";//定義一個傳遞數(shù)據(jù)的變量
$("input[name='checkbox']").each(function (){
if(this.checked){
strIds +=this.value+",";//得到的是多個id值,拼成字符串傳到action
}
});
$.ajax({
type: "post",
dataType:'json', //接受數(shù)據(jù)格式
cache:false,
data:"strIds="+strIds,
url: "${ctx}/feedbackonline/updateMessageStateUnread.action",
beforeSend: function(XMLHttpRequest){
},
success: function(data){
var str=data.str;//接收返回的數(shù)據(jù)
for(var p in str){ //遍歷接受的數(shù)組對象
var x="#r"+str[p];//獲取要改變的記錄的圖標id
$(x).attr("src","${ctx}/images/04.png");
//把對應(yīng)的id值的圖標src屬性值變成相應(yīng)圖標的路徑
}
},
error: function(){
//請求出錯處理
alert("Error!");
}
});
});
2.后臺action:
private String strIds;//省略set get 方法,自動獲取到頁面?zhèn)鞯捻憫?yīng)的數(shù)據(jù)
private String[] str;//省略set get 方法
@Action("/updateMessageStateUnread")
public String updateMessageState() throws Exception{
String[] jStr = strIds.split(",");//把字符串拆分成字符串?dāng)?shù)組
str=jStr;//把拆分的字符串?dāng)?shù)組賦給有g(shù)et set方法的數(shù)組變量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";
}
- jquery的ajax異步請求接收返回json數(shù)據(jù)實例
- 跨域請求之jQuery的ajax jsonp的使用解惑
- jquery ajax請求方式與提示用戶正在處理請稍等
- 為jquery的ajax請求添加超時timeout時間的操作方法
- jQuery.ajax 跨域請求webapi設(shè)置headers的解決方案
- Jquery ajax請求導(dǎo)出Excel表格的實現(xiàn)代碼
- Jquery Ajax請求文件下載操作失敗的原因分析及解決辦法
- 淺析jQuery Ajax請求參數(shù)和返回數(shù)據(jù)的處理
- 教你如何終止JQUERY的$.AJAX請求
- jQuery中ajax的相關(guān)知識點匯總
相關(guān)文章
jquery.boxy彈出框(后隔N秒后自動隱藏/自動跳轉(zhuǎn))
對于 Boxy彈出框的使用之前寫過一些文章(查看jquery.boxy基礎(chǔ)),今天主要是在解決一個需要之后,覺得值得把它記錄下來,所以就再寫一篇,主要功能是,在彈出對話框后,隔N秒后自動隱藏,還有就是自動跳轉(zhuǎn)2013-01-01
jQuery實現(xiàn)布局高寬自適應(yīng)的簡單實例
下面小編就為大家?guī)硪黄猨Query實現(xiàn)布局高寬自適應(yīng)的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
JQuery的read函數(shù)與js的onload不同方式實現(xiàn)
JQuery的read函數(shù)與js的onload,想必大家對這兩個方法都有所熟悉吧,接下來介紹一個實例用以上兩種方法各自實現(xiàn),感興趣的你可不要錯過了哈,希望可以幫助到你2013-03-03
把html頁面的部分內(nèi)容保存成新的html文件的jquery代碼
把html頁面的部分內(nèi)容保存成新的html文件,用到了jquery的獲取指定id的內(nèi)容。然后保存代碼。2009-11-11

