<font id="tbtdb"></font>

        <sub id="tbtdb"><delect id="tbtdb"></delect></sub>

          <progress id="tbtdb"></progress>
          <address id="tbtdb"></address><thead id="tbtdb"></thead>
          <font id="tbtdb"></font>

          <meter id="tbtdb"><cite id="tbtdb"><dl id="tbtdb"></dl></cite></meter>

          好程序員-千鋒教育旗下高端IT職業教育品牌

          400-811-9990
          我的賬戶
          好程序員

          專注高端IT職業培訓

          親愛的猿猿,歡迎!

          已有賬號,請

          如尚未注冊?

          [HTML5] 好程序員web前端學習路線分享AJAX狀態碼ajax.status及封裝

          [復制鏈接]
          206 0
          葉子老師 發表于 2019-9-4 11:50:03 | 只看該作者 |閱讀模式 打印 上一主題 下一主題
            好程序員web前端培訓分享AJAX狀態碼ajax.status及封裝,AJAX狀態碼說明
            1**:請求收到,繼續處理
            2**:操作成功收到,分析、接受
            3**:完成此請求必須進一步處理
            4**:請求包含一個錯誤語法或不能完成
            5**:服務器執行一個完全有效請求失敗
            100——客戶必須繼續發出請求
            101——客戶要求服務器根據請求轉換HTTP協議版本
            200——交易成功
            201——提示知道新文件的URL
            202——接受和處理、但處理未完成
            203——返回信息不確定或不完整
            204——請求收到,但返回信息為空
            205——服務器完成了請求,用戶代理必須復位當前已經瀏覽過的文件
            206——服務器已經完成了部分用戶的GET請求
            300——請求的資源可在多處得到
            301——刪除請求數據
            302——在其他地址發現了請求數據
            303——建議客戶訪問其他URL或訪問方式
            304——客戶端已經執行了GET,但文件未變化
            305——請求的資源必須從服務器指定的地址得到
            306——前一版本HTTP中使用的代碼,現行版本中不再使用
            307——申明請求的資源臨時性刪除
            400——錯誤請求,如語法錯誤
            401——請求授權失敗
            402——保留有效ChargeTo頭響應
            403——請求不允許
            404——沒有發現文件、查詢或URl
            405——用戶在Request-Line字段定義的方法不允許
            406——根據用戶發送的Accept拖,請求資源不可訪問
            407——類似401,用戶必須首先在代理服務器上得到授權
            408——客戶端沒有在用戶指定的餓時間內完成請求
            409——對當前資源狀態,請求不能完成
            410——服務器上不再有此資源且無進一步的參考地址
            411——服務器拒絕用戶定義的Content-Length屬性請求
            412——一個或多個請求頭字段在當前請求中錯誤
            413——請求的資源大于服務器允許的大小
            414——請求的資源URL長于服務器允許的長度
            415——請求資源不支持請求項目格式
            416——請求中包含Range請求頭字段,在當前請求資源范圍內沒有range指示值,請求也不包含If-Range請求頭字段
            417——服務器不滿足請求Expect頭字段指定的期望值,如果是代理服務器,可能是下一級服務器不能滿足請求
            500——服務器產生內部錯誤
            501——服務器不支持請求的函數
            502——服務器暫時不可用,有時是為了防止發生系統過載
            503——服務器過載或暫停維修
            504——關口過載,服務器使用另一個關口或服務來響應用戶,等待時間設定值較長
            505——服務器不支持或拒絕支請求頭中指定的HTTP版本
            學過狀態碼之后我們可以做一些事情:
            1.var AJAX=new XMHttprequert( );
            //撥號:設置請求參數;
          2.AJAX.open('get','data/test.json',true);
          3. ajax.onreadystatechange = function()
              {
                  if (ajax.readyState == 4 && ajax.status == 200)
                  {
                      func_succ(ajax.responseText);
                  }
                  else
                  {
                      //alert("ajax faild readyState:"+ajax.readyState+" status:"+ajax.status);
                  }
              };
          4.ajax.send(null);
          AJAX的兼容問題及封裝;
          function InitAjax(){
                  var ajax=false;
                  try{
                          ajax = new ActiveXObject("Msxml2.XMLHTTP");
                  }
                  catch (e){
                          try{
                                  ajax = new ActiveXObject("Microsoft.XMLHTTP");
                          }
                          catch (E){
                                  ajax = false;
                          }
                  }
                  if (!ajax && typeof XMLHttpRequest!='undefined'){
                          ajax = new XMLHttpRequest();
                  }
                  return ajax;
          }
          function DoAjaxGet(ajax, url, func_succ){
                  ajax.open("GET", url, true);
                  ajax.onreadystatechange = function(){
                          if (ajax.readyState == 4 && ajax.status == 200){
                                  func_succ(ajax.responseText);
                          }else{
                                  //alert("ajax faild readyState:"+ajax.readyState+" status:"+ajax.status);
                          }
                  };
                  ajax.send(null);
          }
          function DoAjaxPost(ajax, url, func_succ, post_datas){
                  ajax.open("POST", url, true);
                  ajax.onreadystatechange = function(){
                          if (ajax.readyState == 4 && ajax.status == 200){
                                  func_succ(ajax.responseText);
                          }else{
                                  alert('ajax faild readyState:'+ajax.readyState+" status:"+ajax.status);
                          }
                  };
                  ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                  ajax.send(post_datas);
          }
          ajax緩存問題:用時間戳清除緩存;
          DoAjaxGet(ajax,'data/test.txt?t='+ new Date().getTime(),aaa)
          好程序員web前端培訓官網:http://www.xn122.com/html5_class.shtml

          精彩內容,一鍵分享給更多人!
          收藏
          收藏0
          轉播
          轉播
          分享
          淘帖0
          支持
          支持0
          反對
          反對0
          回復

          使用道具 舉報

          您需要登錄后才可以回帖

          本版積分規則

          關注我們
          好程序員
          千鋒好程序員

          北京校區(總部):北京市海淀區寶盛北里西區28號中關村智誠科創大廈

          深圳西部硅谷校區:深圳市寶安區寶安大道5010號深圳西部硅谷B座A區605-619

          杭州龍馳智慧谷校區:浙江省杭州市下沙經濟技術開發區元成路199號龍馳智慧谷B座7層

          鄭州校區:鄭州市二七區航海中路60號海為科技園C區10層、12層

          Copyright 2007-2019 北京千鋒互聯科技有限公司 .All Right

          京ICP備12003911號-5 京公安網11010802011455號

          請您保持通訊暢通1對1咨詢馬上開啟

          电影韩国三级2019在线观看