jquey的 ajax請求的幾種方式

在jquery中,提供了集中方法來進行ajax操做

1、$.get(url,[data],[callback])html

向服務器發起get操做。jquery

說明:url爲請求地址,data爲請求數據的列表(json對象),callback爲請求成功後的回調函數,該函數接受兩個參數,第一個爲服務器返回的數據,第二個參數爲服務器的狀態,是可選參數。 ajax

2、$.getJSON(url,[data],[callback])json

向服務器發起get操做。瀏覽器

說明,對於get或getJSON方法,對服務器的返回數據格式要求有區別。服務器

若是是getJSON方法,則要求服務器返回的是合法的json格式的字符串,這樣在回到函數callback的第一個參數,實際就是已經轉換爲js中的對象數據,再也不是原始的字符串。 若是服務器返回的是非合法的json格式字符串,則瀏覽器則沒法成功獲取到數據。函數

若是是get方法,則服務器返回的是任意格式的字符串,由於在回到函數callback的第一個參數,獲得的就是原始的字符串內容,若是要想額外處理(好比轉成js對象),須要本身處理。post

注意:不管是哪一種ajax請求,服務器底層返回的都是字符串內容。只是字符串格式的區別罷了,如 htnl格式,xml格式,json格式。url

 

3、$.post(url,[data],[callback],[type])spa

向服務器發起post請求

說明:這個函數跟$.get()參數差很少,多了一個type參數,type爲請求 的數據類型,能夠是html,xml,json等類型,若是咱們設置這個參數爲:json,那麼要求服務器返回的格式必須是合法的json格式的,這時在callback中獲取到的就是轉換過的json對象。

若是沒有設置,就 和$.get()同樣,服務器可返回任意格式的字符串,在callback中獲取到的就是原始的字符串。

 

4、$.ajax(opiton)

說明:$.ajax()這個函數功能強大,能夠對ajax進行許多精確的控制。格式如:

 

5、$.getScript( url, [callback] )

getScript()函數能夠遠程載入JavaScript腳本而且執行。這個函數能夠跨 域載入JS文件。這個函數的意義是巨大 的,它能夠很大程度的縮減頁面初次載入的代碼量,由於你能夠根據用戶的交互來載入相應的JS文件,而沒必要在頁面初始化的時候所有載入。參數url是待載入 JS 文件地址,callback是(可選) 成功載入後回調函數。

 

6、jquery對象.load( url, [data], [callback] )

load函數能夠載入靜態頁面內容到指定jQuery對象。其中url請求的HTML頁的URL地址,data是(可選)請求參數,callback是(可選)完成後的回調函數。

相關文章
相關標籤/搜索