嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

原生js的ajax請(qǐng)求

2018-5-29    高勁

傳統(tǒng)方法的缺點(diǎn):

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

什么是ajax

       ajax的出現(xiàn),剛好解決了傳統(tǒng)方法的缺陷。AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。

XMLHttpRequest 對(duì)象

       XMLHttpRequest對(duì)象是ajax的基礎(chǔ),XMLHttpRequest 用于在后臺(tái)與服務(wù)器交換數(shù)據(jù)。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。目前所有瀏覽器都支持XMLHttpRequest

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

       1.創(chuàng)建XMLHTTPRequest對(duì)象
       2.使用open方法設(shè)置和服務(wù)器的交互信息
       3.設(shè)置發(fā)送的數(shù)據(jù),開始和服務(wù)器端交互
       4.注冊(cè)事件
       5.更新界面

下面給大家列出get請(qǐng)求和post請(qǐng)求的例子

get請(qǐng)求:      

       //步驟一:創(chuàng)建異步對(duì)象
       var ajax = new XMLHttpRequest();
       //步驟二:設(shè)置請(qǐng)求的url參數(shù),參數(shù)一是請(qǐng)求的類型,參數(shù)二是請(qǐng)求的url,可以帶參數(shù),動(dòng)態(tài)的傳遞參數(shù)starName到服務(wù)端
       ajax.open('get','getStar.php?starName='+name);
       //步驟三:發(fā)送請(qǐng)求
        ajax.send();
       //步驟四:注冊(cè)事件 onreadystatechange 狀態(tài)改變就會(huì)調(diào)用
        ajax.onreadystatechange = function () {
       if (ajax.readyState==4 &&ajax.status==200) {
       //步驟五 如果能夠進(jìn)到這個(gè)判斷 說(shuō)明 數(shù)據(jù) 完美的回來(lái)了,并且請(qǐng)求的頁(yè)面是存在的
       console.log(xml.responseText);//輸入相應(yīng)的內(nèi)容
         }
        } 

post請(qǐng)求:

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

為了方便使用,我們可以把他封裝進(jìn)方法里面,要用的時(shí)候,直接調(diào)用就好了

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

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

         }      

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

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

            // 需要設(shè)置請(qǐng)求報(bào)文
           ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");

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

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

                // 將 數(shù)據(jù) 讓 外面可以使用
               // return ajax.responseText;

               // 當(dāng) onreadystatechange 調(diào)用時(shí) 說(shuō)明 數(shù)據(jù)回來(lái)了
              // ajax.responseText;

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

日歷

鏈接

個(gè)人資料

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 国产精品视频免费一区| 久久女同互慰一区二区三区| 蜜桃av噜噜一区| 国产午夜精品久久| 亚洲在线日韩| 99国产精品99久久久久久粉嫩| 久久久久免费视频| 国产精品久久久久av| 99精品视频免费| 亚洲激情校园春色| 欧美国产亚洲精品久久久8v| 亚洲黄色影院| 亚洲大胆av| 欧美国产成人精品| 91久久精品一区二区别| 欧美高清在线观看| 欧美暴力喷水在线| 99国产精品久久久久老师| 亚洲成色777777女色窝| 欧美成人69| 日韩视频精品| 99国产精品久久| 国产精品久久久久久五月尺| 亚洲欧美在线磁力| 欧美在线你懂的| 国产欧美日韩激情| 欧美一级视频| 久久激情视频久久| 亚洲精品久久久久久一区二区| 亚洲国产欧美一区二区三区久久| 欧美理论视频| 欧美一区二区三区在线看| 欧美在线观看一区二区| 激情综合电影网| 91久久香蕉国产日韩欧美9色| 欧美视频一区二区在线观看 | 亚洲天堂黄色| 国产一区二区三区日韩| 久久久之久亚州精品露出| 久久中文在线| 亚洲午夜一二三区视频| 亚洲免费在线看| 亚洲高清不卡在线| 亚洲视频一区| 在线播放视频一区| 一区二区三区日韩欧美| 伊人久久噜噜噜躁狠狠躁| 亚洲理论在线| 精品88久久久久88久久久| 亚洲精品美女| 激情91久久| 亚洲图片自拍偷拍| 亚洲欧洲在线视频| 久久国产精品99久久久久久老狼 | 久久国产手机看片| 久久婷婷激情| 亚洲欧美在线免费观看| 欧美成人精品福利| 久久久久女教师免费一区| 欧美女同在线视频| 久久午夜影视| 国产精品久久国产精品99gif| 美国十次了思思久久精品导航| 欧美日韩一区二区三区四区五区 | 欧美午夜久久| 亚洲国产成人av在线| 国产欧美91| 亚洲一二三区在线观看| 亚洲免费成人av电影| 另类专区欧美制服同性| 午夜一级久久| 欧美日韩免费在线观看| 亚洲第一色在线| 亚洲高清影视| 久久久久久69| 久久久综合精品| 国产亚洲成精品久久| 99视频精品免费观看| 一本一本久久a久久精品综合妖精| 久久亚洲精品欧美| 嫩模写真一区二区三区三州| 国产午夜精品全部视频在线播放 | 亚洲一区二区精品在线观看| 欧美成人69| 欧美成人在线网站| 在线观看国产欧美| 久久综合给合久久狠狠狠97色69| 久久久久中文| 曰本成人黄色| 久久久久久亚洲精品杨幂换脸| 久久久久国产精品一区| 国语对白精品一区二区| 久久gogo国模裸体人体| 久久综合一区二区| 亚洲国产精品久久精品怡红院 | 99国产精品久久| 欧美精品一区二区三区蜜臀 | 亚洲黄色免费电影| 久久久久国产一区二区三区四区| 另类图片国产| 91久久精品国产91久久性色tv| 欧美国产日韩一区二区在线观看| 亚洲人成在线播放| 亚洲影院高清在线| 国产精品一区二区女厕厕| 欧美在线视频播放| 欧美成人精品三级在线观看 | 欧美风情在线观看| 99日韩精品| 久久午夜视频| 99pao成人国产永久免费视频| 欧美日韩一区三区四区| 性欧美大战久久久久久久久| 美女主播精品视频一二三四| 日韩一级精品视频在线观看| 国产精品videossex久久发布| 欧美伊人久久久久久久久影院| 久久综合给合| 日韩视频精品在线| 国产色综合网| 欧美激情五月| 欧美在线视频二区| 亚洲一级影院| 99国产精品视频免费观看一公开 | 制服诱惑一区二区| 亚洲电影在线播放| 国产一区二区日韩| 国产精品久久久久久久午夜| 欧美激情综合网| 免费精品视频| 久久一二三四| 久久嫩草精品久久久久| 久久成人资源| 午夜亚洲性色福利视频| 亚洲女性裸体视频| 亚洲自拍偷拍一区| 亚洲一区二区不卡免费| 一本一道久久综合狠狠老精东影业 | 亚洲第一精品电影| 欧美 日韩 国产一区二区在线视频 | 国产精品女主播| 欧美日韩中文字幕精品| 欧美日韩高清区| 欧美激情中文字幕一区二区| 欧美成人福利视频| 欧美精品黄色| 欧美另类在线播放| 欧美三级视频| 国产精品视频精品| 国产乱码精品1区2区3区| 国产伦精品一区二区三区免费| 国产精品久久久一区麻豆最新章节| 欧美日韩一区二区在线播放| 欧美网站大全在线观看| 国产精品久久久一区二区| 国产精品夜夜嗨| 国内一区二区三区在线视频| 很黄很黄激情成人| 亚洲欧洲一区二区天堂久久| 亚洲美女性视频| 亚洲字幕一区二区| 久久精品国语| 亚洲第一在线视频| 99视频精品免费观看| 亚洲一区二区视频在线| 性高湖久久久久久久久| 久久综合久久综合久久综合| 欧美电影美腿模特1979在线看| 欧美日韩精品免费观看视频| 国产精品美女一区二区在线观看| 国产欧美一区二区三区在线老狼| 韩国精品一区二区三区| 亚洲欧洲日夜超级视频| 亚洲午夜精品网| 久久久噜噜噜久噜久久| 欧美激情精品久久久六区热门 | 乱码第一页成人| 亚洲精品一区在线| 午夜免费久久久久| 欧美高清自拍一区| 国产欧美日韩亚州综合| 亚洲人成啪啪网站| 欧美伊人久久大香线蕉综合69| 欧美成人免费大片| 一区二区三区国产在线| 久久久久久久999精品视频| 欧美日韩一区免费| 极品尤物av久久免费看| 亚洲手机成人高清视频| 久久综合网色—综合色88| 一区二区三区欧美激情| 毛片基地黄久久久久久天堂| 国产精品日产欧美久久久久| 亚洲激情网站免费观看| 欧美一区二区三区免费视| 亚洲日本在线视频观看| 久久免费视频观看| 国产精品综合不卡av| 亚洲视频碰碰| 亚洲欧洲偷拍精品|