底層方法
1. $.ajax()
用途:可以實(shí)現(xiàn)以下所有方法,當(dāng)需要定制更多信息時(shí)使用此方法(例如timeout、beforeSend、error、global等)
$.ajax(options)
options常用參數(shù):
快捷方法
2. load() (ajax方法中唯一一個(gè)非全局函數(shù))
用途:載入或篩選HTML文檔,并插入DOM中。
$('selecotr').load('url selector' [,data] [,function(responseText,textStatus,XMLHtmlRequest) {}]) 回調(diào)函數(shù)請(qǐng)求完成時(shí)執(zhí)行,無(wú)論成功還是失敗。
textStatus:success、error、notmodified、timeout 4種
傳參
load()沒(méi)有參數(shù)使用GET方法,有參數(shù)時(shí)自動(dòng)轉(zhuǎn)換為POST方法
3. $.get()
用途:發(fā)送GET請(qǐng)求。
$.get(url [,data] [,function(data, textStatus) {}] [,type])只有當(dāng)請(qǐng)求成功時(shí)(success)才執(zhí)行回調(diào)函數(shù),并把結(jié)果和狀態(tài)專(zhuān)入回調(diào)函數(shù)。
type表示期待服務(wù)器返回的格式:xml、html、script、json、text等
4. $.post()
用途:發(fā)送POST請(qǐng)求。
$.post(url [,data] [,function(data, textStatus) {}] [,type]) 與$.get()方法的結(jié)構(gòu)和使用方式相同。
與$.get()方法的區(qū)別:
GET請(qǐng)求將參數(shù)追加在URL后面進(jìn)行傳遞,POST請(qǐng)求將參數(shù)作為Http實(shí)體內(nèi)容傳遞,對(duì)用戶不可見(jiàn)。
GET請(qǐng)求對(duì)傳輸?shù)臄?shù)據(jù)大小有限制,一般2KB,POST請(qǐng)求理論上沒(méi)有限制,比GET請(qǐng)求大得多。
GET請(qǐng)求安全性較低,POST請(qǐng)求安全性較高。
5. $.getScript()
用途:加載js文件。
6. $.getJSON()
用途:加載JSON文件。$.getScript(url [,function(data){}])