亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jqXHR對象公開的屬性和方法有哪些

發布時間:2022-03-17 16:31:47 來源:億速云 閱讀:261 作者:iii 欄目:web開發

本篇內容主要講解“jqXHR對象公開的屬性和方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“jqXHR對象公開的屬性和方法有哪些”吧!

  從 jQuery 1.5 開始,$.ajax()返回的jqXHR對象 實現了 Promise 接口, 使它擁有了 Promise 的所有屬性,方法和行為。(見Deferred object獲取更多信息)。為了讓回調函數的名字統一,便于在$.ajax()中使用。jqXHR也提供.error() .success()和.complete()方法。這些方法都帶有一個參數,該參數是一個函數,此函數在 $.ajax()請求結束時被調用,并且這個函數接收的參數,與調用 $.ajax()函數時的參數是一致。這將允許你在一次請求時,對多個回調函數進行賦值,甚至允許你在請求已經完成后,對回調函數進行賦值(如果該請求已經完成,則回調函數會被立刻調用)。

  jqXHR.done(function(data, textStatus, jqXHR) {});

  一個可供選擇的 success 回調選項的構造函數,.done()方法取代了的過時的jqXHR.success()方法。請參閱deferred.done()的實現細節。

  jqXHR.fail(function(jqXHR, textStatus, errorThrown) {});

  一種可供選擇的 error 回調選項的構造函數,.fail()方法取代了的過時的.error()方法。請參閱deferred.fail()的實現細節。

  jqXHR.always(function(data|jqXHR, textStatus, jqXHR|errorThrown) { });

  一種可供選擇的 complete 回調選項的構造函數,.always()方法取代了的過時的.complete()方法。

  在響應一個成功的請求后,該函數的參數和.done()的參數是相同的:data, textStatus, 和 jqXHR 對象.對于失敗的請求,參數和.fail()的參數是相同的:jqXHR 對象, textStatus, 和 errorThrown。請參閱deferred.always()的實現細節。

  jqXHR.then(function(data, textStatus, jqXHR) {}, function(jqXHR, textStatus, errorThrown) {});

  包含了 .done() 和 .fail()方法的功能,(從 jQuery 1.8 開始)允許底層被操縱。請參閱deferred.then()的實現細節。

  推薦使用的注意事項:  jqXHR.success(), jqXHR.error(), 和 jqXHR.complete()回調從 jQuery 1.8開始 被棄用。他們將最終被取消,您的代碼應做好準備,使用jqXHR.done(), jqXHR.fail(), 和 jqXHR.always() 代替。

  // Assign handlers immediately after making the request,

  // and remember the jqxhr object for this request

  var jqxhr = $.ajax( "example.php" )

  .done(function() { alert("success"); })

  .fail(function() { alert("error"); })

  .always(function() { alert("complete"); });

  // perform other work here ...

  // Set another completion function for the request above

  jqxhr.always(function() { alert("second complete"); });

  this在所有的回調中的引用,是這個對象在傳遞給$.ajax的設置中上下文;如果沒有指定context(上下文),this 引用的是Ajax設置的本身。

  為了向后兼容XMLHttpRequest ,一jqXHR對象將公開下列屬性和方法:

  readyState

  status

  statusText

  responseXML and/or responseText 當底層的請求分別作出XML和/或文本響應

  setRequestHeader(name, value) 從標準出發,通過替換舊的值為新的值,而不是替換的新值到舊值

  getAllResponseHeaders()

  getResponseHeader()

  abort()

  假如沒有onreadystatechange屬性,因為不同的狀態可以分別在 success , error , complete和statusCode 方法中進行處理。

到此,相信大家對“jqXHR對象公開的屬性和方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

恩平市| 垫江县| 天台县| 东乡族自治县| 英德市| 翁牛特旗| 浦江县| 衡山县| 东平县| 新泰市| 河津市| 疏附县| 东源县| 乐东| 义马市| 四平市| 蓝田县| 招远市| 靖州| 云浮市| 盐山县| 宜良县| 霍州市| 黎川县| 长宁县| 卓尼县| 怀安县| 丽水市| 宁津县| 博兴县| 尉氏县| 宜黄县| 通城县| 沙洋县| 高密市| 乐陵市| 巴东县| 尚志市| 山西省| 名山县| 漠河县|