站長資訊網
        最全最豐富的資訊網站

        ajax中error在什么時候使用

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

        ajax中error在什么時候使用

        本教程操作環境: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視頻教程】

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品亚洲aⅴ在线观看| 亚洲av午夜福利精品一区人妖 | 国内精品久久久久影院一蜜桃| 久久久精品午夜免费不卡| 久久久无码精品亚洲日韩软件| 91精品一区国产高清在线| 日韩欧美国产精品第一页不卡| 国产精品久久久久影视不卡| 亚洲精品成人无限看| 国内精品久久久久久久亚洲 | 精品国产亚洲男女在线线电影 | 国产精品极品美女自在线观看免费| 99麻豆久久久国产精品免费| 日本伊人精品一区二区三区| 日韩欧美国产精品第一页不卡| 国产亚洲精品无码专区| 亚洲国产成人久久精品影视| 国产精品嫩草影院一二三区入口| 精品偷自拍另类在线观看| 亚洲一区二区精品视频| 久久这里有精品视频| 国产日韩久久久精品影院首页| 国产91精品黄网在线观看| 久久国产精品-久久精品| 国产精品久久永久免费| 999国内精品永久免费视频| 特级精品毛片免费观看| 亚洲欧美日韩久久精品| 欧美精品免费专区在线观看| 久久久精品久久久久久| 国产一区二区三区欧美精品| 99久久精品无码一区二区毛片 | 99在线精品视频观看免费| 亚洲国产精品无码专区在线观看| 久久国产精品免费| 国产内地精品毛片视频| 2022国产精品最新在线| 精品免费tv久久久久久久| 国产亚洲美女精品久久久久狼| 97人妻无码一区二区精品免费| 国产欧美精品AAAAAA片|