<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQueryAJAXtimeout超時緊急處理方法

        來源:懂視網 責編:小采 時間:2020-11-27 19:52:27
        文檔

        jQueryAJAXtimeout超時緊急處理方法

        jQueryAJAXtimeout超時緊急處理方法:這次給大家?guī)韏Query AJAX timeout 超時緊急處理方法,jQuery AJAX timeout 超時緊急處理的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。先給大家分析下超時原因:1.網絡不通暢。2.后臺運行比較慢(服務器第一次運行時,容易出現)超時結果:JQ中 t
        推薦度:
        導讀jQueryAJAXtimeout超時緊急處理方法:這次給大家?guī)韏Query AJAX timeout 超時緊急處理方法,jQuery AJAX timeout 超時緊急處理的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。先給大家分析下超時原因:1.網絡不通暢。2.后臺運行比較慢(服務器第一次運行時,容易出現)超時結果:JQ中 t

        這次給大家?guī)韏Query AJAX timeout 超時緊急處理方法,jQuery AJAX timeout 超時緊急處理的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。

        先給大家分析下超時原因:

        1.網絡不通暢。

        2.后臺運行比較慢(服務器第一次運行時,容易出現)

        超時結果:JQ中 timeout設置請求超時時間。

        如果服務器響應時間超過了 設置的時間,則進入 ERROR (錯誤處理)

        超時解決方案:

        1.默認的timeout為0,代表永不超時

        2.盡量把timeout設置的大一點。壞處:使數據的加載變慢(貌似。呵呵)。

        3.在ERROR回調函數中寫 有關于 超時 處理 的函數:例如,可以在超時的情況下再次調用取數據函數。

        ------------------------------------------------------- -------------------------------------------------------

        這個ajax 里有個success的函數. 是成功是返回的 還有個好像是叫error的返回函數

        如果請求失敗的時候 會觸發(fā)這個函數.

        我覺得你可以在error里處理.

        如果執(zhí)行了這個函數那你就調用你第二個ajax方法唄.

        jQuery和ExtJS的timeOut超時設置和event事件處理 .

        jQuery和ExtJS的timeOut超時設置和event事件處理 .

        ajax請求如何自定義超時時間,并處理相應的超時事件呢?

        對jQuery 來說,超時可以直接設置timeout參數,并在error事件中捕獲第二個參數,如果是“timeout”則表明捕獲了超時事件,非常清楚。

        例子:

        $.ajax({
        type: "POST"
        ,
        contentType: "application/json"
        ,
        url: "../ws/MyService.asmx/test"
        ,
        data: '{"email":"'
        +email+'"}'
        , 
        timeout: 30000, //超時時間:30秒
        dataType: 'json'
        ,
        error: function
        (XMLHttpRequest, textStatus, errorThrown){
        //TODO: 處理status, http status code,超時 408
        // 注意:如果發(fā)生了錯誤,錯誤信息(第二個參數)除了得到null之外,還可能
        //是"timeout", "error", "notmodified" 和 "parsererror"。
        }, 
        success: function
        (result) {
        // TODO: check result
        }
        });

        另外,error事件返回的第一個參數XMLHttpRequest有一些有用的信息:

        XMLHttpRequest.readyState: 狀態(tài)碼

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

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

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

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

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

        XMLHttpRequest.status屬性:一些錯誤代碼

        HTTP

        1xx-信息提示

        這些狀態(tài)代碼表示臨時的響應。客戶端在收到常規(guī)響應之前,應準備接收一個或多個1xx響應。

        100-繼續(xù)。

        101-切換協議。

        2xx-成功

        這類狀態(tài)代碼表明服務器成功地接受了客戶端請求。

        200-確定。客戶端請求已成功。

        201-已創(chuàng)建。

        202-已接受。

        203-非權威性信息。

        204-無內容。

        205-重置內容。

        206-部分內容。

        3xx-重定向

        客戶端瀏覽器必須采取更多操作來實現請求。例如,瀏覽器可能不得不請求服務器上的不同的頁面,或通過代理服務器重復該請求。

        301-對象已永久移走,即永久重定向。

        302-對象已臨時移動。

        304-未修改。

        307-臨時重定向。

        4xx-客戶端錯誤

        發(fā)生錯誤,客戶端似乎有問題。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份驗證信息。400-錯誤的請求。

        401-訪問被拒絕。IIS定義了許多不同的401錯誤,它們指明更為具體的錯誤原因。這些具體的錯誤代碼在瀏覽器中顯示,但不在IIS日志中顯示:

        401.1-登錄失敗。

        401.2-服務器配置導致登錄失敗。

        401.3-由于ACL對資源的限制而未獲得授權。

        401.4-篩選器授權失敗。

        401.5-ISAPI/CGI應用程序授權失敗。

        401.7–訪問被Web服務器上的URL授權策略拒絕。這個錯誤代碼為IIS6.0所專用。

        403-禁止訪問:IIS定義了許多不同的403錯誤,它們指明更為具體的錯誤原因:

        403.1-執(zhí)行訪問被禁止。

        403.2-讀訪問被禁止。

        403.3-寫訪問被禁止。

        403.4-要求SSL。

        403.5-要求SSL128。

        403.6-IP地址被拒絕。

        403.7-要求客戶端證書。

        403.8-站點訪問被拒絕。

        403.9-用戶數過多。

        403.10-配置無效。

        403.11-密碼更改。

        403.12-拒絕訪問映射表。

        403.13-客戶端證書被吊銷。

        403.14-拒絕目錄列表。

        403.15-超出客戶端訪問許可。

        403.16-客戶端證書不受信任或無效。

        403.17-客戶端證書已過期或尚未生效。

        403.18-在當前的應用程序池中不能執(zhí)行所請求的URL。這個錯誤代碼為IIS6.0所專用。

        403.19-不能為這個應用程序池中的客戶端執(zhí)行CGI。這個錯誤代碼為IIS6.0所專用。

        403.20-Passport登錄失敗。這個錯誤代碼為IIS6.0所專用。

        404-未找到。

        404.0-(無)–沒有找到文件或目錄。

        404.1-無法在所請求的端口上訪問Web站點。

        404.2-Web服務擴展鎖定策略阻止本請求。

        404.3-MIME映射策略阻止本請求。

        405-用來訪問本頁面的HTTP謂詞不被允許(方法不被允許)

        406-客戶端瀏覽器不接受所請求頁面的MIME類型。

        407-要求進行代理身份驗證。

        412-前提條件失敗。

        413–請求實體太大。

        414-請求URI太長。

        415–不支持的媒體類型。

        416–所請求的范圍無法滿足。

        417–執(zhí)行失敗。

        423–鎖定的錯誤。

        5xx-服務器錯誤

        服務器由于遇到錯誤而不能完成該請求。

        500-內部服務器錯誤。

        500.12-應用程序正忙于在Web服務器上重新啟動。

        500.13-Web服務器太忙。

        500.15-不允許直接請求Global.asa。

        500.16–UNC授權憑據不正確。這個錯誤代碼為IIS6.0所專用。

        500.18–URL授權存儲不能打開。這個錯誤代碼為IIS6.0所專用。

        500.100-內部ASP錯誤。

        501-頁眉值指定了未實現的配置。

        502-Web服務器用作網關或代理服務器時收到了無效響應。

        502.1-CGI應用程序超時。

        502.2-CGI應用程序出錯。application.

        503-服務不可用。這個錯誤代碼為IIS6.0所專用。

        504-網關超時。

        505-HTTP版本不受支持。

        FTP

        1xx-肯定的初步答復

        這些狀態(tài)代碼指示一項操作已經成功開始,但客戶端希望在繼續(xù)操作新命令前得到另一個答復。

        110重新啟動標記答復。

        120服務已就緒,在nnn分鐘后開始。

        125數據連接已打開,正在開始傳輸。

        150文件狀態(tài)正常,準備打開數據連接。

        2xx-肯定的完成答復

        一項操作已經成功完成??蛻舳丝梢詧?zhí)行新命令。200命令確定。

        202未執(zhí)行命令,站點上的命令過多。

        211系統(tǒng)狀態(tài),或系統(tǒng)幫助答復。

        212目錄狀態(tài)。

        213文件狀態(tài)。

        214幫助消息。

        215NAME系統(tǒng)類型,其中,NAME是AssignedNumbers文檔中所列的正式系統(tǒng)名稱。

        220服務就緒,可以執(zhí)行新用戶的請求。

        221服務關閉控制連接。如果適當,請注銷。

        225數據連接打開,沒有進行中的傳輸。

        226關閉數據連接。請求的文件操作已成功(例如,傳輸文件或放棄文件)。

        227進入被動模式(h1,h2,h3,h4,p1,p2)。

        230用戶已登錄,繼續(xù)進行。

        250請求的文件操作正確,已完成。

        257已創(chuàng)建“PATHNAME”。

        3xx-肯定的中間答復

        該命令已成功,但服務器需要更多來自客戶端的信息以完成對請求的處理。331用戶名正確,需要密碼。

        332需要登錄帳戶。

        350請求的文件操作正在等待進一步的信息。

        4xx-瞬態(tài)否定的完成答復

        該命令不成功,但錯誤是暫時的。如果客戶端重試命令,可能會執(zhí)行成功。421服務不可用,正在關閉控制連接。如果服務確定它必須關閉,將向任何命令發(fā)送這一應答。

        425無法打開數據連接。

        426Connectionclosed;transferaborted.

        450未執(zhí)行請求的文件操作。文件不可用(例如,文件繁忙)。

        451請求的操作異常終止:正在處理本地錯誤。

        452未執(zhí)行請求的操作。系統(tǒng)存儲空間不夠。

        5xx-永久性否定的完成答復

        該命令不成功,錯誤是永久性的。如果客戶端重試命令,將再次出現同樣的錯誤。500語法錯誤,命令無法識別。這可能包括諸如命令行太長之類的錯誤。

        501在參數中有語法錯誤。

        502未執(zhí)行命令。

        503錯誤的命令序列。

        504未執(zhí)行該參數的命令。

        530未登錄。

        532存儲文件需要帳戶。

        550未執(zhí)行請求的操作。文件不可用(例如,未找到文件,沒有訪問權限)。

        551請求的操作異常終止:未知的頁面類型。

        552請求的文件操作異常終止:超出存儲分配(對于當前目錄或數據集)。

        553未執(zhí)行請求的操作。不允許的文件名。

        常見的FTP狀態(tài)代碼及其原因

        150-FTP使用兩個端口:21用于發(fā)送命令,20用于發(fā)送數據。狀態(tài)代碼150表示服務器準備在端口20上打開新連接,發(fā)送一些數據。

        226-命令在端口20上打開數據連接以執(zhí)行操作,如傳輸文件。該操作成功完成,數據連接已關閉。

        230-客戶端發(fā)送正確的密碼后,顯示該狀態(tài)代碼。它表示用戶已成功登錄。

        331-客戶端發(fā)送用戶名后,顯示該狀態(tài)代碼。無論所提供的用戶名是否為系統(tǒng)中的有效帳戶,都將顯示該狀態(tài)代碼。

        426-命令打開數據連接以執(zhí)行操作,但該操作已被取消,數據連接已關閉。

        530-該狀態(tài)代碼表示用戶無法登錄,因為用戶名和密碼組合無效。如果使用某個用戶帳戶登錄,可能鍵入錯誤的用戶名或密碼,也可能選擇只允許匿名訪問。如果使用匿名帳戶登錄,IIS的配置可能拒絕匿名訪問。

        550-命令未被執(zhí)行,因為指定的文件不可用。例如,要GET的文件并不存在,或試圖將文件PUT到您沒有寫入權限的目錄。

        ExtJS 的默認超時時間是30s,超過就會ajax請求失敗,http status code 408。

        設置ExtJS的超時時間方法需要用Ext.data.Connection 對象,并捕捉requestexception事件,例子:

        var
        conn=new
        Ext.data.Connection({
        url: "../ws/MyService.asmx/test"
        ,
        timeout : 60000, //自定義超時時間,這里是60秒 (默認30s)
        autoAbort : false
        ,
        disableCaching : true
        ,
        method : "GET"
        });
        var
        proxy = new
        Ext.data.HttpProxy(conn);
        proxy.getConnection().on("requestcomplete"
        , function
        (sender, response, options){ 
        //成功,response.status = 200, response.statusText = 'OK'
        });
        proxy.getConnection().on("requestexception"
        , function
        (sender, response, options){
        //異常,捕捉 esponse.status ( http status code 代碼 )和 response.statusText 
        });
        var
        store = new
        Ext.data.Store({
        proxy: proxy, 
        reader: myReader, //需要另外定義一個reader
        baseParams: {myargument:'myargumentValue'
        }, //改成你的參數名和值
        remoteSort: false
        }); 
        store.load();

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        asp.net+jquery.form做出圖片異步上傳功能

        jquery刪除table選中行

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jQueryAJAXtimeout超時緊急處理方法

        jQueryAJAXtimeout超時緊急處理方法:這次給大家?guī)韏Query AJAX timeout 超時緊急處理方法,jQuery AJAX timeout 超時緊急處理的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。先給大家分析下超時原因:1.網絡不通暢。2.后臺運行比較慢(服務器第一次運行時,容易出現)超時結果:JQ中 t
        推薦度:
        標簽: 方法 處理 超時
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 最新猫咪www免费人成| 77777亚洲午夜久久多人| 老司机69精品成免费视频| 亚洲欧美日韩国产成人| 亚洲人成网址在线观看| 亚洲第一成人影院| 久久综合AV免费观看| 污视频在线观看免费| h视频免费高清在线观看| 亚洲成a人片在线不卡一二三区| 亚洲最新永久在线观看| 亚洲精品乱码久久久久久| 免费大黄网站在线观| 巨胸喷奶水视频www网免费| 亚洲视频免费在线看| 无码人妻AV免费一区二区三区| 久青草视频在线观看免费| 日韩精品视频在线观看免费| 久久综合亚洲色hezyo| 亚洲性无码AV中文字幕| 亚洲天堂免费在线| 亚洲国产成AV人天堂无码| 亚洲高清美女一区二区三区| 亚洲成AV人片天堂网无码| 亚洲人成网77777亚洲色| 国产亚洲精品成人a v小说| 亚洲一区二区高清| 久久久久亚洲AV成人网人人软件| 免费少妇a级毛片人成网| 国产中文字幕免费| 九月婷婷亚洲综合在线| 亚洲精品高清在线| 久久久久无码专区亚洲av| 狠狠综合久久综合88亚洲| a级亚洲片精品久久久久久久| 中文字幕精品亚洲无线码一区应用| 亚洲乱码国产一区网址| 久久久精品国产亚洲成人满18免费网站 | 一级中文字幕免费乱码专区 | 国产精品免费一级在线观看| 日韩电影免费在线|