Java軟件開發(fā)中,后臺中我們可以通過各種框架,像SSH等進行對代碼的封裝,方便我們對Java代碼的編寫,例如,Struts,SpringMVC對從前臺到action的流程進行封裝控制,使我們只需要進行一些簡單配置就可以實現(xiàn);而spring進行了對各種對象的管理進行封裝,提供了AOP編程的方式,大大方便了我們;而hibernate和IBatis則是對JDBC代碼進行封裝,不需要我們每次都寫那些重復而繁雜的JDBC代碼。
前臺呢,對于頁面一些效果,驗證等,我們都是通過JavaScript語言進行完成的,但是它也就像我們的Java代碼一樣,是最前臺語言最基礎(chǔ)的,而jQuery則是對js代碼進行封裝方便我們前臺代碼的編寫,而且它還有一個非常大的優(yōu)勢就是解決了瀏覽器的兼容問題,這也是我們使用它非常重要的原因之一。
而現(xiàn)在為了滿足用戶的需求,Ajax(Asynchronous Javascript + XML)異步刷新起到了無可比擬的作用,以前寫Ajax操作,總是需要我們想JDBC代碼一樣進行幾個必備的步驟:
AJAX——核心XMLHttpRequest對象,而JQuery也對Ajax異步操作進行了封裝,這里看一下幾種常用的方式。 $.ajax,$.post, $.get, $.getJSON。
一, $.ajax,這個是JQuery對ajax封裝的最基礎(chǔ)步,通過使用這個函數(shù)可以完成異步通訊的所有功能。也就是說什么情況下我們都可以通過此方法進行異步刷新的操作。但是它的參數(shù)較多,有的時候可能會麻煩一些。看一下常用的參數(shù):
var configObj = { method //數(shù)據(jù)的提交方式:get和post url //數(shù)據(jù)的提交路勁 async //是否支持異步刷新,默認是true data //需要提交的數(shù)據(jù) dataType //服務(wù)器返回數(shù)據(jù)的類型,例如xml,String,Json等 success //請求成功后的回調(diào)函數(shù) error //請求失敗后的回調(diào)函數(shù) } $.ajax(configObj);//通過$.ajax函數(shù)進行調(diào)用。
好,看一個實際的例子吧,看一個進行異步刪除的例子:
<span style="font-size:18px;"> // 刪除 $.ajax({ type : "POST", //提交方式 url : "${pageContext.request.contextPath}/org/doDelete.action",//路徑 data : { "org.id" : "${org.id}" },//數(shù)據(jù),這里使用的是Json格式進行傳輸 success : function(result) {//返回數(shù)據(jù)根據(jù)結(jié)果進行相應(yīng)的處理 if ( result.success ) { $("#tipMsg").text("刪除數(shù)據(jù)成功"); tree.deleteItem("${org.id}", true); } else { $("#tipMsg").text("刪除數(shù)據(jù)失敗"); } } }); </span> 二,$.post,這個函數(shù)其實就是對$.ajax進行了更進一步的封裝,減少了參數(shù),簡化了操作,但是運用的范圍更小了。$.post簡化了數(shù)據(jù)提交方式,只能采用POST方式提交。只能是異步訪問服務(wù)器,不能同步訪問,不能進行錯誤處理。在滿足這些情況下,我們可以使用這個函數(shù)來方便我們的編程,它的主要幾個參數(shù),像method,async等進行了默認設(shè)置,我們不可以改變的。例子不再介紹。
新聞熱點
疑難解答
圖片精選