10.19隨筆

來源:互聯網
上載者:User

標籤:策略   通道   img   alt   show   js代碼   XML   產生   src   

Ajax(阿賈克斯)優點: 實現局部重新整理(非同步方式-頁面繼續操作,無需等待,無重新整理)缺點: 跨域(違背了同源策略)[Proxy代理,JSONP,CORS]同源策略:要訪問的地址:協議名相同,網域名稱相同,連接埠相同

 

同步與非同步同步:打電話(等待,阻塞)        var w=show();        console.log(w);//123非同步:發資訊(非阻塞)        show(function(w){            console.log(w);//123        })        .........下面的代碼繼續執行...................     

 

 

 

 

 

補充

JSON.parse();  字串轉成對象

    Ajsx.js代碼/***Ajax請求* @param{String} url 請求地址* @param{String} method 請求方式(GET/POST)* @param{Object} data 請求資料(POST)* @param{Function} success 成功的回呼函數* @param{Function} fail 失敗的回呼函數*/
function ajax(url,method,data,success,fail){    //1.產生非同步對象    var xhr;    if(window.XMLHttpRequest){        xhr=new XMLHttpRequest();//主流瀏覽器    }else{        xhr=new AcitiveXObject(‘Microsoft.XMLHTTP‘);//老IE    }    //2.建立串連(開啟通道)    xhr.open(method,url,true);    //3.發送    xhr.send(data);    //4.監聽事件,擷取結果    xhr.onreadystatechange=function(){        //readyState:發送狀態,4表示發送完畢        if(this.readyState===4){            //status:返回的結果,200表示成功            if(this.status==200){                //調用success回呼函數                success(this.responseText);//responseText:結果            }else{                //調用fail回呼函數                fail(this.status);//將失敗的狀態代碼傳遞進去            }        }    }}

10.19隨筆

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.