97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

原生js的ajax請求

2018-5-29    周周

傳統方法的缺點:

      傳統的web交互是用戶觸發一個http請求服務器,然后服務器收到之后,在做出響應到用戶,并且返回一個新的頁面,,每當服務器處理客戶端提交的請求時,客戶都只能空閑等待,并且哪怕只是一次很小的交互、只需從服務器端得到很簡單的一個數據,都要返回一個完整的HTML頁,而用戶每次都要浪費時間和帶寬去重新讀取整個頁面。這個做法浪費了許多帶寬,由于每次應用的交互都需要向服務器發送請求,應用的響應時間就依賴于服務器的響應時間。這導致了用戶界面的響應比本地應用慢得多。

什么是ajax

       ajax的出現,剛好解決了傳統方法的缺陷。AJAX 是一種用于創建快速動態網頁的技術。通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

XMLHttpRequest 對象

       XMLHttpRequest對象是ajax的基礎,XMLHttpRequest 用于在后臺與服務器交換數據。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。目前所有瀏覽器都支持XMLHttpRequest

方法
描述
abort()
停止當前請求
getAllResponseHeaders() 
 把HTTP請求的所有響應首部作為鍵/值對返回
getResponseHeader("header")
返回指定首部的串值
open("method","URL",[asyncFlag],["userName"],["password"])
建立對服務器的調用。method參數可以是GET、POST或PUT。url參數可以是相對URL或絕對URL。這個方法還包括3個可選的參數,是否異步,用戶名,密碼
send(content)
向服務器發送請求
setRequestHeader("header", "value") 
把指定首部設置為所提供的值。在設置任何首部之前必須先調用open()。設置header并和請求一起發送 ('post'方法一定要 )
五步使用法:

       1.創建XMLHTTPRequest對象
       2.使用open方法設置和服務器的交互信息
       3.設置發送的數據,開始和服務器端交互
       4.注冊事件
       5.更新界面

下面給大家列出get請求和post請求的例子

get請求:      

       //步驟一:創建異步對象
       var ajax = new XMLHttpRequest();
       //步驟二:設置請求的url參數,參數一是請求的類型,參數二是請求的url,可以帶參數,動態的傳遞參數starName到服務端
       ajax.open('get','getStar.php?starName='+name);
       //步驟三:發送請求
        ajax.send();
       //步驟四:注冊事件 onreadystatechange 狀態改變就會調用
        ajax.onreadystatechange = function () {
       if (ajax.readyState==4 &&ajax.status==200) {
       //步驟五 如果能夠進到這個判斷 說明 數據 完美的回來了,并且請求的頁面是存在的
       console.log(xml.responseText);//輸入相應的內容
         }
        } 

post請求:

       //創建異步對象  
       var xhr = new XMLHttpRequest();
       //設置請求的類型及url
       //post請求一定要添加請求頭才行不然會報錯
       xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
       xhr.open('post', '02.post.php' );
       //發送請求
       xhr.send('name=fox&age=18');
       xhr.onreadystatechange = function () {
       // 這步為判斷服務器是否正確響應
       if (xhr.readyState == 4 && xhr.status == 200) {
              console.log(xhr.responseText);
             }
        };    

為了方便使用,我們可以把他封裝進方法里面,要用的時候,直接調用就好了

       function ajax_method(url,data,method,success) {
       // 異步對象
       var ajax = new XMLHttpRequest();

      // get 跟post  需要分別寫不同的代碼
      if (method=='get') {
          // get請求
          if (data) {
              // 如果有值
              url+='?';
              url+=data;
          }else{

         }      

       // 設置 方法 以及 url
            ajax.open(method,url);

           // send即可
           ajax.send();
        }else{
             // post請求
             // post請求 url 是不需要改變
             ajax.open(method,url);

            // 需要設置請求報文
           ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");

           // 判斷data send發送數據
          if (data) {
            // 如果有值 從send發送
                ajax.send(data);
          }else{
               // 木有值 直接發送即可
              ajax.send();
            }
         }     

       // 注冊事件
       ajax.onreadystatechange = function () {
       // 在事件中 獲取數據 并修改界面顯示
            if (ajax.readyState==4&&ajax.status==200) {
                // console.log(ajax.responseText);

                // 將 數據 讓 外面可以使用
               // return ajax.responseText;

               // 當 onreadystatechange 調用時 說明 數據回來了
              // ajax.responseText;

              // 如果說 外面可以傳入一個 function 作為參數 success
              success(ajax.responseText);
             }
         }
      }

日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 一级香蕉视频在线观看| 无码精油按摩潮喷在线播放| 国产第一页第二页| 欧美成人午夜影院| 99在线免费播放| 国产精品污视频| 中文字幕无线码一区| a级毛片免费网站| 中文字幕在线看| 国产自在线播放| 国产精品亚洲一区二区三区z| 性网站在线观看| 全色黄大色大片免费久久老太| 国产成人福利在线| 综合久久久久久久综合网| 日本午夜三级| 亚洲国产亚洲综合在线尤物| 一本色道久久88综合日韩精品| 亚洲第一视频网站| 亚洲中文字幕久久无码精品A| 特级做a爰片毛片免费69| 亚洲欧美自拍中文| 国产高清不卡| 凹凸精品免费精品视频| 青青久视频| 日本免费新一区视频| 一区二区三区四区日韩| 亚洲成a人在线观看| 免费亚洲成人| 欧美日在线观看| 亚洲人成影院在线观看| 99视频在线免费看| 中日韩一区二区三区中文免费视频| 久久综合九色综合97婷婷| 在线播放真实国产乱子伦| 中文纯内无码H| 人妻丰满熟妇啪啪| 中文字幕无码中文字幕有码在线| 亚洲国产天堂久久综合226114| 任我操在线视频| av性天堂网| 国产精品不卡永久免费| 亚洲Av激情网五月天| 亚洲v日韩v欧美在线观看| 热99re99首页精品亚洲五月天| 美女亚洲一区| 天天操天天噜| 午夜国产理论| 伊人久久大线影院首页| 扒开粉嫩的小缝隙喷白浆视频| 亚洲欧州色色免费AV| 亚洲侵犯无码网址在线观看| 色久综合在线| 欧洲精品视频在线观看| 毛片网站观看| 免费人成网站在线高清| 亚洲无线一二三四区男男| 久久国语对白| 欧美成人在线免费| 国产91色在线| h网址在线观看| 亚洲av色吊丝无码| 久久精品只有这里有| 少妇精品在线| 国产精品黄色片| 福利视频久久| 国外欧美一区另类中文字幕| 四虎成人在线视频| 亚洲中文字幕av无码区| 老司机久久99久久精品播放| 亚洲国产精品久久久久秋霞影院| 91小视频在线观看| 欧美伦理一区| 亚洲永久精品ww47国产| 免费不卡视频| 激情午夜婷婷| 日韩中文字幕亚洲无线码| 亚洲中久无码永久在线观看软件| 国产国语一级毛片在线视频| 91麻豆精品国产高清在线| 国产69精品久久久久孕妇大杂乱 | 天天综合色天天综合网|