學習啦 > 知識大全 > 方法百科 > 產(chǎn)品使用方法 > ajax調(diào)用java方法是什么

ajax調(diào)用java方法是什么

時間: 歐東艷656 分享

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的興旺也需要一整個開發(fā)工具/編程語言及相關(guān)技術(shù)系統(tǒng)來支撐。

  JSer

  JSer是國人開發(fā)的一款全功能的開源腳本框架,使用JSer可以極其方便的進行AJAX操作。

  以下代碼演示了如何使用JSer發(fā)送一個異步的AJAX POST請求:

  JSer.url("save.jsp").set({

  key:"test",

  name:"book" /*向save.jsp程序發(fā)送兩個POST參數(shù),分別是key=test, name=book*/

  }).ajax({ //執(zhí)行AJAX請求

  method:'post', //POST方式發(fā)送請求

  success:function(d){ //AJAX請求成功時執(zhí)行此回調(diào)函數(shù)

  alert(d); //彈出返回提示

  Ajax}

  });

  主要技術(shù)

  web標準(standards-based presentation)XHTML+CSS的表示;

  使用 DOM(Document Object Model)進行動態(tài)顯示及交互;

  使用 XML 和 XSLT 進行數(shù)據(jù)交換及相關(guān)操作;

  使用 XMLHttpRequest 進行異步數(shù)據(jù)查詢、檢索;

  使用 JavaScript 將所有的東西綁定在一起。英文參見Ajax的提出者Jesse James Garrett的原文,原文題目(Ajax: A New Approach to Web Applications)。

  類似于DHTML或LAMP,AJAX不是指一種單一的技術(shù),而是有機地利用了一系列相關(guān)的技術(shù)。事實上,一些基于AJAX的“派生/合成”式(derivative/composite)的技術(shù)正在出現(xiàn),如“AFLAX”。

  AJAX的應(yīng)用使用支持以上技術(shù)的web瀏覽器作為運行平臺。這些瀏覽器目前包括:

  Google Chrome、Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式對象,也不支持XSLT。

  JavaScript

  所示,AJAX的概念中最重要而最易被忽視的是它也是一種JavaScript編程語言。JavaScript是一種粘合劑使AJAX應(yīng)用的各部分集成在一起。在大部分時間,JavaScript通常被服務(wù)端開發(fā)人員認為是一種企業(yè)級應(yīng)用不需要使用的東西應(yīng)該盡力避免。這種觀點來自以前編寫JavaScript代碼的經(jīng)歷:繁雜而又易出錯的語言。類似的,它也被認為將應(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)實現(xiàn)而且擁有一個簡單的接口允許數(shù)據(jù)從客戶端傳遞到服務(wù)端,但并不會打斷用戶當前的操作。使用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è)計的機制。雖然CSS在AJAX應(yīng)用中扮演至關(guān)重要的角色,但它也是構(gòu)建跨瀏覽器應(yīng)用的一大阻礙,因為不同的瀏覽器廠商支持各種不同的CSS級別。

  服務(wù)器端

  但不像在客戶端,在服務(wù)端AJAX應(yīng)用還是使用建立在如Java,.Net和PHP語言基礎(chǔ)上機制;并沒有改變這個領(lǐng)域中的主要方式。

  既然如此,我們對Ruby on Rails框架的興趣也就迅速增加了。在一年多以前,Ruby on Rails已經(jīng)吸引了大量開發(fā)人員基于其強大功能來構(gòu)建Web和AJAX應(yīng)用。雖然目前還有很多快速應(yīng)用開發(fā)工具存在,Ruby o n Rails看起來已經(jīng)儲備了簡化構(gòu)建AJAX應(yīng)用的能力。

308682