jQuery中的Ajax----01

1、load()方法:
html

load()方法是jQuery中最爲簡單和經常使用的Ajax方法,能載入遠程HTML代碼並插入DOM中,它的結構爲:json

load(url[,data][,callback]),各參數解釋以下:瀏覽器

url:String類型,是請求HTML頁面的URL地址,是"url selector",URL和選擇器之間有個空格。緩存

data(可選):Object類型。是發送至服務器的key/value數據(json格式),若是有該參數,則爲POST方式傳遞,不然爲GET方式傳遞。
安全

callback(可選):Function類型,是請求完成時的回調函數,不管請求成功或失敗,都會執行。該函數有3個參數,分別表明請求返回的內容(responseText),請求狀態(textStatus)和XMLHttpRequest對象。服務器

2、$.get()與$.post()方法
異步

$.get()方法使用GET方式來進行異步請求。結構爲:
函數

$.get(url[,data][,callback][,type])    參數解釋以下:post

url:String類型,是請求的HTML頁的URL地址。
url

data(可選):Object類型,是發送至服務器的key/value數據(json格式),會做爲QueryString附加到請求URL中。

callback(可選):Function類型,是載入成功時的回調函數(只有當Response的返回狀態是success才調用該方法)自動將請求結果和狀態傳遞給方法。回調函數只有兩個參數:data:表明請求返回的內容,textStatus參數表明請求狀態,並且回調函數只有當數據成功返回(success)後才被調用。

type(可選):String類型,服務器端返回內容的格式,包括xml、html、script、json、text和_default

$.post()方法:

它與$.get()方法的結構和使用方式都相同,不過他們之間仍而後如下區別:

GET請求會將參數跟在URL後進行傳遞,而POST請求則是做爲HTTP消息的實體內容發送給WEB服務器。固然,在Ajax請求中,這種區別對用戶是不可見的。

GET方式對傳輸的數據有大小限制(一般不能大於2KB),而使用POST方式傳遞的數據量要比GET方式大得多。

GET方式請求的數據會被瀏覽器緩存起來,所以其餘人就能夠從瀏覽器的歷史記錄中讀取到這些數據,例如賬號和密碼等。在某種狀況下,GET方式會帶來嚴重的安全性問題,而POST方式相對來講就能夠避免這些問題。

GET方式和POST方式傳遞的數據在服務器端的獲取也不相同。不過兩種均可以用$_REQUEST[]來獲取。

相關文章
相關標籤/搜索