說明到ajax,首先來說明幾件事:
1 C/S架構是指客戶端與服務器端架構,用戶通過客戶端程序與服務器之間進行連接,如我們經常使用的QQ就是C/S架構的程序
2 B/S架構是指瀏覽器與服務器端架構,用戶不再需要下載安裝客戶端程序,只要你的電腦上有瀏覽器(IE,火狐,搜狗什麼的都可以),就能夠實現與服務器之間的連接
3 B/S架構雖然能名實現只需要瀏覽器就能夠達到與服務器的連接,但他也有個缺點,就是每一條請求,服務器就返回一個頁面,當請求還在路上的時候,用戶是沒有辦法進行其它操作的,只能待服務器把頁面傳回來,而且即使請求的只是網頁上的一小塊區域,也需要服務器傳回整個頁面來,然後顯示在你的瀏覽器上
4 基於第3條的缺點,ajax誕生了
對了,ajax全稱叫Asynchronous JavaScript and XML
ajax使用javascript發送異步請求,這其中使用到一個對象XMLHttpRequest
XMLHttpRequest對象常用方法
open(String method,String url,boolean async,String user,String password)——用於創建一個HTTP請求
method——設置請求的方法,如POST、GET待,該處對大小寫並不敏感
url——請求的坡地
async——是否以異步方法請求,默認爲true,即是以異步方法進行請求,可選
user——如果服務器需要驗證,如填寫這個參數,可選
password——與user對應,驗證信息中的密碼
send(String data)——向服務器發送請求
data——發送的請求數據,如果method爲post,對需要指定此參數,method爲get,由此處需要指定爲null
使用XMLHttpRequest方法向服務器提交請求,書寫麻煩,所以在JQ裏對此方法做了封裝,我們直接來說使用JQ實現ajax
這裏需要用到一個方法$.ajax()
$.ajax({
"url":"userSerrvlet",
"type":"get",
"data":"name=userName",
"success":callBack
});
以上代碼解釋爲:以get方式向地址爲userServlet發送一條請求,請求的內容爲name=userName,請求成功後執行回調函數callBack然後偉大的程序員同志們還是覺得這種封裝的格式不好用,於是對$.ajax再一次進行了封裝,這就是經常使用到的$.get $.post $.getJSON $.load,關於這四種封裝,請參見http://blog.csdn.net/shangcunshanfu/article/details/78709774
謝謝瀏覽,未經允許,請勿轉載