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

溫馨提示×

溫馨提示×

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

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

ajax中error該如何使用

發布時間:2021-12-23 17:34:59 來源:億速云 閱讀:212 作者:柒染 欄目:web開發

ajax中error該如何使用,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

error使用情況:1、當后臺返回的dataType類型和前臺寫的不一致時使用;2、當async請求同步異步問題時使用;3、當data設置為空時使用;4、當傳遞的參數不是ajax支持的編碼格式時使用。

本教程操作環境:windows10系統、jquery3.2.1版本、Dell G3電腦。

ajax中error在什么時候使用

  • dataType錯誤(dataType用來指定后臺返回參數的類型)

類型錯誤:后臺返回的dataType類型和前臺寫的不一致會跳入error。

格式錯誤:jquery1.4之后對json的格式要求非常嚴格,json格式錯誤也會跳入error.{“test”:1} 注意格式

有時,在不需要返回值的情況下,扔按模板格式,設置了dataType:”json”,參數;這時候,ajax傳值正確時,出現200返回成功狀態下報錯的特殊情況。

如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷,比如 XML MIME 類型就被識別為 XML。在 1.4 中,JSON 就會生成一個 JavaScript 對象,而 script 則會執行這個腳本。隨后服務器端返回的數據會根據這個值解析后,傳遞給回調函數。可用值:

“xml”: 返回 XML 文檔,可用 jQuery 處理。

“html”: 返回純文本 HTML 信息;包含的 script 標簽會在插入 dom 時執行。

“script”: 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了 “cache” 參數。注意:在遠程請求時(不在同一個域下),所有 POST 請求都將轉為 GET 請求。(因為將使用 DOM 的 script標簽來加載)

“json”: 返回 JSON 數據 。

“jsonp”: JSONP 格式。使用 JSONP 形式調用函數時,如 “myurl?callback=?” jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。

“text”: 返回純文本字符串

  • async請求同步異步問題

async默認是true(異步請求),如果想一個Ajax執行完后再執行另一個Ajax, 需要把async=false

例如,你用post請求傳值到另一個頁面后臺,但是頁面一加載你的ajax就已經執行過了,傳值接收是在后臺才完成的,這時候就請求不到數據,所以可以考慮把ajax請求改為同步試試。

  • data不能不寫

data為空也一定要傳”{}”;不然返回的是xml格式的。并提示parsererror. data:”{}”

parsererror的異常和Header 類型也有關系。及編碼header(‘Content-type: text/html; charset=utf8’);

  • 傳遞的參數

必須是ajax支持的編碼格式

  • URL路徑問題

路徑不能有中文

一般我們可以通過分析error中的一些參數進行錯誤原因的判斷:

XMLHttpRequest.readyState: 狀態碼

0 - (未初始化)還沒有調用send()方法

1 - (載入)已調用send()方法,正在發送請求

2 - (載入完成)send()方法執行完成,已經接收到全部響應內容

3 - (交互)正在解析響應內容

4 - (完成)響應內容解析完成,可以在客戶端調用了

XMLHttpRequest.status:調用http請求狀態

請求狀態有很多,具體遇到錯誤狀態代碼可以自行百度查詢。

XMLHttpRequest.responseText:返回的錯誤信息

如果發生了錯誤,錯誤信息(第二個參數)除了得到null之外,還可能是”timeout”, “error”, “notmodified” 和 “parsererror”。

看完上述內容,你們掌握ajax中error該如何使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

阿合奇县| 临潭县| 都江堰市| 剑阁县| 比如县| 梅州市| 漾濞| 赤壁市| 汉沽区| 温州市| 万安县| 华坪县| 清水县| 大关县| 内丘县| 长岛县| 日土县| 藁城市| 建德市| 枣庄市| 夏邑县| 茂名市| 扶绥县| 蒙山县| 山东省| 德化县| 如皋市| 舞阳县| 武宁县| 宁化县| 化隆| 华池县| 亚东县| 阿坝县| 诸城市| 大新县| 芦溪县| 申扎县| 陈巴尔虎旗| 海原县| 四子王旗|