ajax調(diào)用java方法是什么
ajax調(diào)用java方法是什么
ajax是一種基于 JavaScript和HTTP請求(HTTP requests),廣泛應(yīng)用在瀏覽器的網(wǎng)頁開發(fā)技術(shù)。那么,ajax調(diào)用java方法是什么?
ajax
jquery.ajax({
url: url,
dataType: 'Json',
success: function(data) {
}
});
ajax開發(fā)框架
隨著AJAX迅速地引人注目起來,我想開發(fā)人員對這種技術(shù)的期待也迅速地增加。就像任何新技術(shù),AJAX的興旺也需要一整個(gè)開發(fā)工具/編程語言及相關(guān)技術(shù)系統(tǒng)來支撐。
JSer
JSer是國人開發(fā)的一款全功能的開源腳本框架,使用JSer可以極其方便的進(jìn)行AJAX操作。
以下代碼演示了如何使用JSer發(fā)送一個(gè)異步的AJAX POST請求:
JSer.url("save.jsp").set({
key:"test",
name:"book" /*向save.jsp程序發(fā)送兩個(gè)POST參數(shù),分別是key=test, name=book*/
}).ajax({ //執(zhí)行AJAX請求
method:'post', //POST方式發(fā)送請求
success:function(d){ //AJAX請求成功時(shí)執(zhí)行此回調(diào)函數(shù)
alert(d); //彈出返回提示
Ajax}
});
主要技術(shù)
web標(biāo)準(zhǔn)(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)進(jìn)行動態(tài)顯示及交互;
使用 XML 和 XSLT 進(jìn)行數(shù)據(jù)交換及相關(guān)操作;
使用 XMLHttpRequest 進(jìn)行異步數(shù)據(jù)查詢、檢索;
使用 JavaScript 將所有的東西綁定在一起。英文參見Ajax的提出者Jesse James Garrett的原文,原文題目(Ajax: A New Approach to Web Applications)。
類似于DHTML或LAMP,AJAX不是指一種單一的技術(shù),而是有機(jī)地利用了一系列相關(guān)的技術(shù)。事實(shí)上,一些基于AJAX的“派生/合成”式(derivative/composite)的技術(shù)正在出現(xiàn),如“AFLAX”。
AJAX的應(yīng)用使用支持以上技術(shù)的web瀏覽器作為運(yùn)行平臺。這些瀏覽器目前包括:
Google Chrome、Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式對象,也不支持XSLT。
JavaScript
所示,AJAX的概念中最重要而最易被忽視的是它也是一種JavaScript編程語言。JavaScript是一種粘合劑使AJAX應(yīng)用的各部分集成在一起。在大部分時(shí)間,JavaScript通常被服務(wù)端開發(fā)人員認(rèn)為是一種企業(yè)級應(yīng)用不需要使用的東西應(yīng)該盡力避免。這種觀點(diǎn)來自以前編寫JavaScript代碼的經(jīng)歷:繁雜而又易出錯的語言。類似的,它也被認(rèn)為將應(yīng)用邏輯任意地散布在服務(wù)端和客戶端中,這使得問題很難被發(fā)現(xiàn)而且代碼很難重用。在AJAX中JavaScript主要被用來傳遞用戶界面上的數(shù)據(jù)到服務(wù)端并返回結(jié)果。XMLHttpRequest對象用來響應(yīng)通過HTTP傳遞的數(shù)據(jù),一旦數(shù)據(jù)返回到客戶端就可以立刻使用DOM將數(shù)據(jù)放到網(wǎng)面上。
XMLHttpRequest
XMLHttpRequest對象在大部分瀏覽器上已經(jīng)實(shí)現(xiàn)而且擁有一個(gè)簡單的接口允許數(shù)據(jù)從客戶端傳遞到服務(wù)端,但并不會打斷用戶當(dāng)前的操作。使用XMLHttpRequest傳送的數(shù)據(jù)可以是任何格式,雖然從名字上建議是XML格式的數(shù)據(jù)。
開發(fā)人員應(yīng)該已經(jīng)熟悉了許多其他XML相關(guān)的技術(shù)。XPath可以訪問XML文檔中的數(shù)據(jù),但理解XML DOM是必須的。類似的,XSLT是最簡單而快速的從XML數(shù)據(jù)生成HTML或XML的方式。許多開發(fā)人員已經(jīng)熟悉Xpath和XSLT,因此AJAX選擇XML作為數(shù)據(jù)交換格式是有意義的。XSLT可以被用在客戶端和服務(wù)端,它能夠減少大量的用JavaScript編寫的應(yīng)用邏輯。
CSS
為了正確的瀏覽AJAX應(yīng)用,CSS是一種AJAX開發(fā)人員所需要的重要武器。CSS提供了從內(nèi)容中分離應(yīng)用樣式和設(shè)計(jì)的機(jī)制。雖然CSS在AJAX應(yīng)用中扮演至關(guān)重要的角色,但它也是構(gòu)建跨瀏覽器應(yīng)用的一大阻礙,因?yàn)椴煌臑g覽器廠商支持各種不同的CSS級別。
服務(wù)器端
但不像在客戶端,在服務(wù)端AJAX應(yīng)用還是使用建立在如Java,.Net和PHP語言基礎(chǔ)上機(jī)制;并沒有改變這個(gè)領(lǐng)域中的主要方式。
既然如此,我們對Ruby on Rails框架的興趣也就迅速增加了。在一年多以前,Ruby on Rails已經(jīng)吸引了大量開發(fā)人員基于其強(qiáng)大功能來構(gòu)建Web和AJAX應(yīng)用。雖然目前還有很多快速應(yīng)用開發(fā)工具存在,Ruby o n Rails看起來已經(jīng)儲備了簡化構(gòu)建AJAX應(yīng)用的能力。