嫩草影院久久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>

        • 国产欧美日本一区二区三区| 久久精品国产清高在天天线| 欧美夜福利tv在线| 国产午夜精品视频| 久久先锋影音| 欧美xx69| 亚洲男女毛片无遮挡| 亚洲欧美在线播放| 91久久久久| 亚洲一区高清| 亚洲高清在线视频| 亚洲作爱视频| 在线免费观看日本欧美| 夜夜嗨av一区二区三区免费区| 国产伦精品一区| 亚洲天堂av在线免费观看| 久久久久久97三级| 久久综合伊人77777麻豆| 国产日韩精品电影| 99在线视频精品| 性欧美暴力猛交69hd| 国产精品久久久久久久app | 国产日韩欧美a| 欧美在线观看视频一区二区三区| 香蕉久久久久久久av网站| 亚洲高清电影| 亚洲一区久久| 亚洲免费精品| 久久久午夜电影| 性久久久久久久| 欧美日本不卡高清| 欧美freesex8一10精品| 国产伦精品一区| 亚洲精品美女久久久久| 老司机精品久久| 久久国产99| 国产精品麻豆va在线播放| 亚洲第一福利视频| 国产精品爽爽爽| 欧美激情一区二区三区蜜桃视频| 欧美午夜在线观看| 91久久精品一区二区别| 一区二区三区亚洲| 久久精品30| 久久久精品tv| 国产视频在线观看一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在 | 久久噜噜亚洲综合| 性色av一区二区三区红粉影视| 欧美激情成人在线| 亚洲高清资源综合久久精品| 亚洲电影免费在线| 噜噜噜91成人网| 亚洲黄色成人| 亚洲欧洲三级| 免费永久网站黄欧美| 欧美成年人网| 亚洲国产高清自拍| 欧美国产视频日韩| 亚洲精品国产精品国自产在线| 亚洲日韩中文字幕在线播放| 蜜桃久久精品一区二区| 欧美成人精品在线播放| 亚洲日本欧美日韩高观看| 国产日韩欧美综合| 亚洲系列中文字幕| 久久国产精品电影| 黄色综合网站| 国产精品免费一区豆花| 亚洲专区欧美专区| 毛片基地黄久久久久久天堂| 免费一级欧美在线大片| 亚洲国产三级在线| 欧美精品成人在线| 国产精品99久久不卡二区| 性欧美xxxx视频在线观看| 国产夜色精品一区二区av| 久久精品亚洲一区| 亚洲国产成人精品女人久久久| 亚洲美女黄网| 国产精品一二三视频| 久久精品电影| 亚洲电影免费在线观看| 亚洲一二三区视频在线观看| 国产欧美一区二区三区在线看蜜臀| 欧美在线高清| 亚洲人成网站精品片在线观看 | 欧美成人高清视频| 日韩系列欧美系列| 国产精品综合久久久| 久久久久久国产精品一区| 亚洲欧洲在线视频| 欧美一区三区三区高中清蜜桃| 国产视频精品xxxx| 欧美激情aⅴ一区二区三区| 亚洲欧美国产高清va在线播| 欧美大胆a视频| 亚洲午夜激情网站| 伊人久久综合97精品| 欧美日韩性视频在线| 久久精品国产亚洲aⅴ| 亚洲精品久久久蜜桃 | 欧美sm视频| 午夜视频在线观看一区二区| 欧美高清视频一区二区| 亚洲欧美久久| 国产午夜精品久久久久久免费视| 毛片一区二区| 欧美一区二区视频在线观看| 亚洲精选一区| 模特精品在线| 欧美一区二粉嫩精品国产一线天| 亚洲人屁股眼子交8| 国内精品亚洲| 国产精品理论片| 欧美日韩大片| 久久麻豆一区二区| 亚洲尤物在线视频观看| 最新成人在线| 欧美国产极速在线| 久久夜色精品一区| 欧美一级免费视频| 99精品国产在热久久下载| 亚洲成人在线免费| 国产亚洲免费的视频看| 国产精品久久久久久久第一福利| 欧美成人高清视频| 久久综合九色欧美综合狠狠| 午夜免费久久久久| 亚洲综合色婷婷| 亚洲特色特黄| 99re热这里只有精品视频| 欧美激情一区二区三区蜜桃视频 | 性18欧美另类| 亚洲午夜在线观看| 亚洲夜间福利| 中文国产成人精品| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲欧美国产另类| 亚洲天堂网站在线观看视频| 一本久久a久久免费精品不卡| 亚洲国产精品成人久久综合一区| 尤物精品国产第一福利三区| 一区二区在线观看av| 激情成人中文字幕| 国产一区二区三区久久精品| 国产亚洲制服色| 极品少妇一区二区| 在线欧美日韩国产| 亚洲精品久久久久久久久久久| 91久久国产精品91久久性色| 最新中文字幕亚洲| 夜夜躁日日躁狠狠久久88av| 亚洲视频播放| 欧美一区二区女人| 久久免费的精品国产v∧| 欧美日本一区二区三区| 欧美午夜免费| 国产拍揄自揄精品视频麻豆| 国产亚洲精品v| 亚洲国产日韩欧美综合久久| 亚洲精选中文字幕| 亚洲香蕉网站| 午夜精品久久久久久| 久久久久久久久久久久久久一区 | 亚洲一区视频在线观看视频| 午夜在线观看欧美| 久久理论片午夜琪琪电影网| 欧美成人午夜激情| 欧美精品自拍| 国产毛片精品视频| 亚洲第一黄色| 亚洲无毛电影| 久久久精品国产免大香伊| 欧美高清在线一区| 亚洲视频免费在线观看| 亚洲欧美日韩成人| 麻豆乱码国产一区二区三区| 欧美日韩国产综合一区二区| 国产精品视频九色porn| 亚洲国产精品久久久久秋霞影院| 一区二区精品在线观看| 性8sex亚洲区入口| 欧美激情五月| 亚洲欧美精品一区| 欧美99久久| 欧美日韩在线高清| 黄色日韩网站| 亚洲综合视频一区| 美女日韩欧美| 亚洲午夜国产成人av电影男同| 久久久一区二区| 欧美日韩在线视频一区二区| 好看的av在线不卡观看| 亚洲午夜久久久久久久久电影网| 噜噜爱69成人精品| 一本久久a久久精品亚洲| 久久国内精品视频| 国产精品免费看久久久香蕉| 亚洲精品视频一区|