1. 程式人生 > >JS-原生ajax

JS-原生ajax

change rom 包括 ade on() 異步 console 空白 result

記錄一下:

    //post需要設置請求頭 setRequestHeader(name, value)name 
        //頭部的名稱:這個參數不應該包括空白、冒號或換行
        //value 頭部的值:這個參數不應該包括換行
        //約束:此方法設置請求頭信息,必須在open()之後send()之前
    function requestFunction() {
        if (window.ActiveXObject) {
            // IE6, IE5 瀏覽器執行代碼
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } 
else if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執行代碼 xmlHttp = new XMLHttpRequest(); }; if (xmlHttp) { xmlHttp.open(‘GET‘,‘api‘,true); //類型 請求路徑 是否異步 true異步 false同步(send()方法會阻塞並不會返回,直到 readyState為4,並且服務器的響應被完全接收才返回) //
xmlhttp.setRequestHeader("token","header-token-value"); //post方式 xmlHttp.send(); //發送請求 // xmlHttp.send("user="+username+"&pwd="+password); //post方式傳參 xmlHttp.onreadystatechange = resultHandle(); }else( alert(‘不支持‘) );
function resultHandle() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { console.log(xmlHttp.requestText) } } }

JS-原生ajax