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