亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

原生js jquery ajax請求以及jsonp的調用方法

2019-11-19 15:54:31
字體:
來源:轉載
供稿:網友

ajax

是用來處理前后端交互的技術,可以改善用戶體驗,其本質是

XMLHttpRequest,異步訪問服務器并發送請求數據,服務器返回響應的數據,以頁面無刷新的效果改變頁面中的局部內容

同步:任務一個一個的執行,只有前面的任務執行完才會執行下一個任務,如果前面的任務是耗時操作,則需要一直等待

異步:多條任務并發執行,也就是一個任務的開啟,不需要等待其他任務執行結束,效率較高

ajax的語言載體是JavaScript,最大的特點是頁面不刷新

1、獲取ajax對象

主流瀏覽器獲取方式:火狐、谷歌、safari、opera、IE7以上

var xhr = new XMLHttpRequest();

IE7以下

var xhr = new ActiveXObject("microsoft.XMLHttp");

2、發起請求

創建請求:xhr.open(請求方式get/post,請求地址);

發送請求:xhr.send(post請求數據/get設置null);

3、接收數據

ajax可以接收字符串、html標簽、css樣式、xml、json

通過監聽onreadystatechange事件。來接收ajax狀態的變化(readyState屬性)

readyState:

-0:表示未初始化,對象已經建立,但是沒調用onen方法

-1:對象已建立,但是未調用send方法

-2:發送數據,已調用send方法,但當前狀態及http頭未知

-3:已接收部分數據,但是數據不全

-4:數據接收完畢

4、常用屬性和方法

屬性:

-responseText:將響應的數據作為字符串返回,只讀

-responseXML:將響應的數據格式化為xml格式并返回,只讀

-status:當前請求的http狀態碼

方法:

-open

-send

-setRequestHeader:設置請求頭

get請求

url以字符串形式傳遞數據,對中文、&、=需要特殊處理,可以使用encodeURIComponent()方法進行編碼,編碼后的內容在服務端不需要解碼,可以正常接收,get多個參數之間用&連接,參數名和參數值用=連接

var xhr = null;      //獲取ajax對象      if (window.XMLHttpRequest) {        xhr = new XMLHttpRequest();      } else{        xhr = new ActiveXObject("Microsoft.XMLHttp");      }      xhr.onreadystatechange = function(){        console.log(xhr.readyState);        switch (xhr.readyState){          case 0:          console.log("尚未初始化");          break;          case 1:          console.log("尚未建立連接");          break;          case 2:          console.log("正在發送數據");          break;          case 3:          console.log("正在接受數據");          break;          case 4:          console.log("數據接收完成");          //處理接到的數據,這下面是重點          var text = xhr.responseText;          break;        }      }      //創建請求      xhr.open('get','http://localhost/PHP/ajax01.php?sel=4');      xhr.send(null);

post請求

-給服務器傳參數,需要將參數寫在send方法中:參數1=值1&參數2=值2...

-需要調用setRequestHeader()方法,把傳送的參數封裝成xml格式(模仿form表單提交數據:application/x-www-form-urlencoded);

-傳遞的中文、特殊符號都需要編碼

var xhr = new XMLHttpRequest();      xhr.onreadystatechange = function(){        if (xhr.readyState == 4) {          console.log("登陸成功:"+xhr.responseText);        }      }      //等到輸入的用戶名和密碼,      var uname = "uname="+ encodeURIComponent(document.getElementById("uname").value);      var pwd = "pwd="+encodeURIComponent(document.getElementById("pwd").value);      xhr.open("post","http://localhos/PHP/ajax01.php");      //設置頭信息,需要在open方法之后設置      xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");      //設置參數      var str = uname+"&"+pwd;      xhr.send(str);

get/post的區別:

-請求數據量,get最多2k,post沒有限制

-安全方面,post更安全

-傳遞數據的形式:get是url和參數一起發送,post是參數單獨發送

jquery ajax請求

//AJAX    $.ajax({      url:"data.txt",      type:'get',      dataType:'json',      data:null,      async:true,      timeout:1000,//設定超時時間 一般都是3000毫秒      cache:false,//設定GET請求的時候不走 緩存數據,原理其實就是在URL末尾加隨機數,默認是true      success:function(data){        console.log(data)      },    })    //JSONP    //JSONP都是GET和異步請求的,不存在其他的請求方式和同步請求,而且jquery默認會給JSONP的請求清楚緩存    $.ajax({      url:"http://matchweb.sports.qq.com/kbs/calendar?columnId=100000",      type:'get',      dataType:'jsonp',      jsonpCallback:"fn",//自定義傳遞給服務器的函數名,而不是使用jquery自動生成的      jsonp:'cb',//把傳遞函數名的那個形參callBack變為cb      success:function(data){        console.log(data)      },    })

以上這篇原生js jquery ajax請求以及jsonp的調用方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲字幕在线观看| 欧美电影免费播放| 91网站免费看| 亚洲免费精彩视频| 日本最新高清不卡中文字幕| 亚洲欧洲日韩国产| 欧美性受xxxx黑人猛交| 欧美大肥婆大肥bbbbb| 亚洲韩国青草视频| 91精品国产91久久久久久| 欧美国产视频一区二区| 欧美黄色三级网站| 国产精品视频白浆免费视频| 欧美激情中文网| 欧美激情欧美激情在线五月| 国产精品偷伦一区二区| 日韩在线免费视频| 国产精品美女久久| 成人黄色av免费在线观看| 亚洲xxxx在线| 国产主播欧美精品| 8090理伦午夜在线电影| 欧美在线精品免播放器视频| 精品亚洲一区二区| 久久精品99无色码中文字幕| 久久99热精品这里久久精品| 91精品久久久久久久久青青| 欧美最猛黑人xxxx黑人猛叫黄| 欧美激情乱人伦| 精品久久久久久久久中文字幕| 欧美激情一区二区三区成人| 国产日本欧美一区| 亚洲精品国产福利| 亚洲国产高清自拍| 久久中国妇女中文字幕| 欧美国产中文字幕| 日本韩国欧美精品大片卡二| 国产精品一区二区三区久久| 欧美国产视频一区二区| 日韩经典第一页| 精品视频一区在线视频| 亚洲成人av在线播放| 亚洲最大的免费| 久久99青青精品免费观看| 91国内免费在线视频| 91亚洲国产成人精品性色| 91国内揄拍国内精品对白| 亚洲综合色激情五月| 亚洲成人av资源网| 久久精视频免费在线久久完整在线看| 欧美日韩国产999| 91欧美精品成人综合在线观看| 国产不卡av在线免费观看| 一区二区欧美日韩视频| 欧美一区二区色| 日韩在线视频观看正片免费网站| 成人性生交大片免费观看嘿嘿视频| 国产精品国产三级国产专播精品人| 亚洲精品中文字| 成人激情av在线| 亚洲国产欧美在线成人app| 国产区精品视频| 一本大道香蕉久在线播放29| 久久人人爽人人爽人人片av高请| 91九色蝌蚪国产| 欧美肥婆姓交大片| 亚洲专区国产精品| 亚洲男人天天操| 国产精品美女www爽爽爽视频| 亚洲色无码播放| 91网站免费观看| 毛片精品免费在线观看| 热门国产精品亚洲第一区在线| 91亚洲精品在线| 日韩日本欧美亚洲| 国产精品老牛影院在线观看| 国产精欧美一区二区三区| 萌白酱国产一区二区| 久久久免费电影| 国产精品久久久久久久一区探花| 欧美日韩美女视频| 久久精品在线视频| 午夜精品久久久久久久白皮肤| 精品国偷自产在线视频| 国产美女主播一区| 一区三区二区视频| www日韩中文字幕在线看| 中文字幕亚洲一区在线观看| 国产精品视频导航| 国产裸体写真av一区二区| 国产一区二区三区中文| 少妇av一区二区三区| 中国日韩欧美久久久久久久久| 亚洲另类xxxx| 色中色综合影院手机版在线观看| 国产精品久久久久久一区二区| 久久艹在线视频| 国产日产久久高清欧美一区| 最近免费中文字幕视频2019| 亚洲免费电影在线观看| 精品综合久久久久久97| 国产精品都在这里| 国产美女高潮久久白浆| 国产精品久久久av| 亚洲欧洲一区二区三区在线观看| 久久免费国产精品1| 成人亚洲综合色就1024| 久久精品99久久久香蕉| 亚洲tv在线观看| 一区二区亚洲欧洲国产日韩| 欧美综合一区第一页| 成人在线国产精品| 丁香五六月婷婷久久激情| 伊人成人开心激情综合网| 日韩风俗一区 二区| 96精品视频在线| 欧美一级视频一区二区| 国产精品吊钟奶在线| 欧美成人免费全部观看天天性色| 最好看的2019的中文字幕视频| 亚洲护士老师的毛茸茸最新章节| 深夜福利91大全| 一区二区三区精品99久久| 欧美极品在线视频| 国产精品爱久久久久久久| 国产综合福利在线| 国产午夜精品一区理论片飘花| 91在线高清免费观看| 成人激情视频网| 久久综合色影院| 日本精品在线视频| 日韩视频―中文字幕| 日韩欧美国产免费播放| 青草青草久热精品视频在线网站| 欧美成人中文字幕| 欧美大片免费观看在线观看网站推荐| 日韩电影第一页| 久久亚洲精品一区| 成人午夜在线视频一区| 91精品久久久久久综合乱菊| 欧美大片大片在线播放| 欧美日韩国产一区中文午夜| 亚洲精品456在线播放狼人| 欧美激情欧美激情在线五月| 日韩av电影在线免费播放| 亚洲精品一区二区在线| 91免费在线视频| 日韩欧美视频一区二区三区| 欧美人与物videos| 成人免费视频在线观看超级碰| 亚洲欧美日韩天堂| 亚洲精品国产精品久久清纯直播| 欧美黑人国产人伦爽爽爽| 欧美日韩免费看| 国产一区视频在线| 久久久女人电视剧免费播放下载| 日韩最新免费不卡| 26uuu国产精品视频| 久久久久亚洲精品国产| 午夜精品三级视频福利| 精品女同一区二区三区在线播放| 国产亚洲欧美日韩精品| 中文字幕亚洲综合久久| 日韩中文字在线|