91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

韶关市| 昆明市| 山东省| 德江县| 吉木乃县| 寿光市| 两当县| 榆社县| 宁河县| 陈巴尔虎旗| 景宁| 北碚区| 柘荣县| 饶河县| 湛江市| 莎车县| 博白县| 浮山县| 原阳县| 博湖县| 灵璧县| 甘孜县| 铁力市| 翁源县| 灵寿县| 沁水县| 宁海县| 乌拉特后旗| 通道| 陆川县| 武山县| 团风县| 石渠县| 尼玛县| 沅江市| 洞口县| 五莲县| 五大连池市| 保康县| 滦平县| 思茅市|