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

存檔

主站蜘蛛池模板: 大学生久久香蕉国产线观看| 欧美在线黄| 国产精品v欧美| 九九香蕉视频| 手机看片1024久久精品你懂的| 欧美无遮挡国产欧美另类| 幺女国产一级毛片| 黄色国产在线| 国产精品国产三级国产专业不 | 亚洲大学生视频在线播放| 亚洲91精品视频| 亚洲中文无码av永久伊人| 激情无码视频在线看| 超碰色了色| 婷婷伊人久久| 日韩在线视频网| 伊人查蕉在线观看国产精品| 国产97色在线| 久久a毛片| 国产激爽大片在线播放| 国产成人免费观看在线视频| 国产va在线| 免费AV在线播放观看18禁强制| 看你懂的巨臀中文字幕一区二区| 国产激情无码一区二区三区免费| 91毛片网| 毛片大全免费观看| 波多野结衣中文字幕一区二区| aaa国产一级毛片| A级毛片无码久久精品免费| 国产高潮流白浆视频| 她的性爱视频| 免费中文字幕在在线不卡| 三上悠亚精品二区在线观看| 国产精品美乳| 亚洲精品成人片在线播放| 日本一本在线视频| 久久 午夜福利 张柏芝| 欧美色视频日本| 免费高清毛片| 国产精品亚洲va在线观看| 亚洲精品无码不卡在线播放| 亚洲最大综合网| 成人毛片在线播放| 日本国产精品| 国模私拍一区二区| 少妇人妻无码首页| 久久永久免费人妻精品| 免费一级毛片完整版在线看| 欧美h在线观看| 91丨九色丨首页在线播放| 99国产在线视频| 亚洲欧美另类色图| 久久99国产综合精品女同| 日韩第九页| 在线亚洲天堂| 亚洲Va中文字幕久久一区| 天天操天天噜| 毛片久久网站小视频| 日韩东京热无码人妻| 青青国产视频| 久热精品免费| 成人国产精品一级毛片天堂 | 在线观看网站国产| 97人妻精品专区久久久久| 国产精品一区二区在线播放| 国产无码性爱一区二区三区| 538精品在线观看| 欧美一级黄片一区2区| 国产亚卅精品无码| 婷婷综合色| www精品久久| 免费av一区二区三区在线| 欧美一级特黄aaaaaa在线看片| 国内99精品激情视频精品| 久久国产高潮流白浆免费观看| 国产日韩欧美成人| 黄色国产在线| 亚洲欧美在线看片AI| 99国产精品国产| 久久国产V一级毛多内射| 欧美一区国产|