JQuery筆記:Ajax和延遲物件

來源:互聯網
上載者:User

一、Ajax方法

 

1.發送請求

Ajax方法 說明
$.ajax([url],options) 使用傳入的options發送一次Ajax請求
.load(url,[data],[callback]) 向傳入的url產生一次Ajax請求,然後將響應放在匹配的元素中
$.get(url,[data],[callback],[returnType]) 向傳入的url發送一個get請求
$.getJSON(url,[data],[callback]) 向傳入的url發送一個Ajax請求,將響應作為JSON資料結構解析
$.getScript(url,[callback]) 向傳入的url發送一個Ajax請求,將響應作為Javascript解析
$.post(url,[data],[callback],[returnType]) 向傳入的url發送一個post請求
 

2.監視請求

Ajax方法 說明
.ajaxComplete(handler) 綁定Ajax請求完成後調用的處理常式
.ajaxError(handler) 綁定Ajax請求發生錯誤後調用的處理常式
.ajaxSend(handler) 綁定Ajax請求開始時調用的處理常式
.ajaxStart(handler) 綁定Ajax請求開始但沒有其它Ajax請求時調用的處理常式
.ajaxStop(handler) 綁定Ajax請求結束但沒有其它Ajax請求時調用的處理常式
.ajaxSuccess(handler) 綁定Ajax請求成功返迴響應時調用的處理常式
 

3.配置

Ajax方法 說明
$.ajaxSetup(options) 為後續的Ajax請求設定選項
$.ajaxPrefilter([dataType],handler) 在$.ajax()處理請求之前,修改每個請求的選項
$.ajaxTransport(transportFunction) 為Ajax事務定義一個新的傳輸機制
 

4.實用方法

Ajax方法 說明
.serialize() 將一組表單控制項的值編碼為一個查詢字串
.serializeArray() 將一組表單控制項的值編碼為一個JSON資料結構
$.param(obj) 將任意值的對象編碼為一個查詢字串
$.globalEval(code) 在全域上下文中求值給定的Javascipt字串
$.parseJSON(json) 將JSON對象轉為JavaScript對象
$.parseXML(xml) 將XML字串轉為XML文檔
$.parseHTML(html) 將HTML元素轉為DOM元素
 

二、延遲物件

 

1.建立對象

函數 說明
$.Deferred([setupFunction]) 建立一個新的延遲物件
$.when(deferreds) 在給定的延遲物件解決了之後返回一個待解決的承諾對象
 

2.延遲物件的方法

方法 說明
.resolve([args]) 解決延遲物件並使用給定的參數調用完成回呼函數
.resolveWith(context,[args]) 解決延遲物件並使用給定的參數調用完成回呼函數,同時讓關鍵字this引用回呼函數中的context
.reject([args]) 拒絕延遲物件並使用給定的參數調用失敗回呼函數
.rejectWith(context,[args]) 拒絕延遲物件並使用給定的參數調用失敗回呼函數,同時讓關鍵字this引用回呼函數中的context
.notify([args]) 執行progress回調
.notifyWith(context,[args]) 執行progress回調,同時讓關鍵字this引用回呼函數中的context
.promise([target]) 返回與當前延遲物件的承諾對象
 

3.承諾對象的方法

方法 說明
.done(callback) 當對象被解決之後調用callback
.fail(callback) 當對象被拒絕之後調用callback
.always(callback) 當對象被拒絕或被解決之後調用callback
.then(doneCallbacks,failCallbacks) 當對象被解決之後調用doneCallbacks,當對象被拒絕之後調用failCallbacks
.progress(callback) 當對象每次接到進度通知後調用callback
.isRejected() 如果對象被拒絕,返回true
.isResolved() 如果對象被解決,返回true
.state() 返回當前運行狀態,”pending”、”rejected”和”resolved”
.pipe([doneFilter],[failFilter]) 返回新的承諾對象
 

三、其它方法

 

1.JQuery對象的屬性

屬性 說明
$.support 返回一個屬性對象,表示瀏覽器是否支援各種特性和標準
 

2.數組和對象

函數 說明
$.each(collection,callback) 迭代集合,對每一項執行callback
$.extend(target,obj1,obj2,….) 擴充target對象
$.grep(array,callback,[invert]) 使用callback篩選數組
$.makeArray(obj) 將obj對象轉換為數組
$.map(array,callback) 迭代集合,對每一項執行callback,將返回的結果作為一個新數組返回
$.inArray(value,array) 判斷value是否在array中,不在返回-1
$.merge(array1,array2) 合并數組array1和array2
$.unique(array) 從數組中移除重複的DOM元素
 

3.對象判斷

函數 說明
$.isArray(obj) 判斷對象obj是否為數組
$.isEmptyObject(obj) 判斷對象obj是否為空白的
$.isFunction(obj) 判斷對象obj是否為函數
$.isPlainObject(obj) 判斷對象obj是否是通過字面量或new Object()建立的
$.isNumber(obj) 判斷對象obj是否為數值
$.isWindow(obj) 判斷對象obj是否為瀏覽器視窗
$.isXMLDoc(obj) 判斷對象obj是否為XML節點
$.type(obj) 判斷對象obj的JavaScript類

相關文章:javascript中對變數類型的判斷

 

4.其他

函數 說明
$.trim(string) 移除字串的前後空白符
$.noConflict([removeAll]) 向其它庫過渡$標識符
$.noop() 什麼也不做的函數
$.now() 以秒為單位,返回目前時間
$.holdReay(hold) 防止觸發ready事件或釋放當前的保留
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.