<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 22:33:33
        文檔

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

        原生js jquery ajax請求以及jsonp的調用方法:ajax 是用來處理前后端交互的技術,可以改善用戶體驗,其本質是 XMLHttpRequest,異步訪問服務器并發(fā)送請求數(shù)據,服務器返回響應的數(shù)據,以頁面無刷新的效果改變頁面中的局部內容 同步:任務一個一個的執(zhí)行,只有前面的任務執(zhí)行完才會執(zhí)行下一個任務,如果前
        推薦度:
        導讀原生js jquery ajax請求以及jsonp的調用方法:ajax 是用來處理前后端交互的技術,可以改善用戶體驗,其本質是 XMLHttpRequest,異步訪問服務器并發(fā)送請求數(shù)據,服務器返回響應的數(shù)據,以頁面無刷新的效果改變頁面中的局部內容 同步:任務一個一個的執(zhí)行,只有前面的任務執(zhí)行完才會執(zhí)行下一個任務,如果前

        ajax

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

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

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

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

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

        1、獲取ajax對象

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

        var xhr = new XMLHttpRequest();

        IE7以下

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

        2、發(fā)起請求

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

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

        3、接收數(shù)據

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

        通過監(jiān)聽onreadystatechange事件。來接收ajax狀態(tài)的變化(readyState屬性)

        readyState:

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

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

        -2:發(fā)送數(shù)據,已調用send方法,但當前狀態(tài)及http頭未知

        -3:已接收部分數(shù)據,但是數(shù)據不全

        -4:數(shù)據接收完畢

        4、常用屬性和方法

        屬性:

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

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

        -status:當前請求的http狀態(tài)碼

        方法:

        -open

        -send

        -setRequestHeader:設置請求頭

        get請求

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

        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("正在發(fā)送數(shù)據");
         break;
         case 3:
         console.log("正在接受數(shù)據");
         break;
         case 4:
         console.log("數(shù)據接收完成");
         //處理接到的數(shù)據,這下面是重點
         var text = xhr.responseText;
         break;
         }
         }
         //創(chuàng)建請求
         xhr.open('get','http://localhost/PHP/ajax01.php?sel=4');
         xhr.send(null);

        post請求

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

        -需要調用setRequestHeader()方法,把傳送的參數(shù)封裝成xml格式(模仿form表單提交數(shù)據: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");
         //設置參數(shù)
         var str = uname+"&"+pwd;
         xhr.send(str);

        get/post的區(qū)別:

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

        -安全方面,post更安全

        -傳遞數(shù)據的形式:get是url和參數(shù)一起發(fā)送,post是參數(shù)單獨發(fā)送

        jquery ajax請求

        //AJAX
         $.ajax({
         url:"data.txt",
         type:'get',
         dataType:'json',
         data:null,
         async:true,
         timeout:1000,//設定超時時間 一般都是3000毫秒
         cache:false,//設定GET請求的時候不走 緩存數(shù)據,原理其實就是在URL末尾加隨機數(shù),默認是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",//自定義傳遞給服務器的函數(shù)名,而不是使用jquery自動生成的
         jsonp:'cb',//把傳遞函數(shù)名的那個形參callBack變?yōu)閏b
         success:function(data){
         console.log(data)
         },
         })

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        原生js jquery ajax請求以及jsonp的調用方法:ajax 是用來處理前后端交互的技術,可以改善用戶體驗,其本質是 XMLHttpRequest,異步訪問服務器并發(fā)送請求數(shù)據,服務器返回響應的數(shù)據,以頁面無刷新的效果改變頁面中的局部內容 同步:任務一個一個的執(zhí)行,只有前面的任務執(zhí)行完才會執(zhí)行下一個任務,如果前
        推薦度:
        標簽: 方法 請求 ajax
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲免费日韩无码系列| 69xx免费观看视频| 美女被免费网站视频在线| 黄色免费网址在线观看| 最近免费中文字幕4| 亚洲裸男gv网站| 一级中文字幕乱码免费| 麻豆高清免费国产一区| 亚洲精品乱码久久久久久蜜桃| 免费国产a理论片| 久久久久久99av无码免费网站| 国产综合亚洲专区在线| 亚洲日本久久一区二区va| 免费播放国产性色生活片| 亚洲?V无码成人精品区日韩| 亚洲成年轻人电影网站www| 亚洲人成人网站18禁| 国产亚洲精品免费视频播放| 无码人妻一区二区三区免费| 亚洲91av视频| 青青青国产在线观看免费| 亚洲精品成人无限看| 国产精品亚洲精品久久精品| 久久午夜夜伦鲁鲁片免费无码影视 | 亚洲国产日韩在线人成下载| 无码精品人妻一区二区三区免费| 无码人妻一区二区三区免费| 亚洲国产AV一区二区三区四区| **俄罗斯毛片免费| 亚洲人成网站色7799| 亚洲日韩VA无码中文字幕| 久久精品国产亚洲AV电影网| 亚洲精品成人片在线观看| 性xxxx视频免费播放直播| 亚洲av永久无码精品古装片| 好猛好深好爽好硬免费视频| 亚洲第一视频在线观看免费| 亚洲avav天堂av在线网毛片| 免费黄色app网站| 亚洲综合亚洲国产尤物| 97在线视频免费播放|