ajax函數,使用者註冊_檢測

來源:互聯網
上載者:User

var xmlHttp;ajax函數,使用者註冊_檢測

//定義AJAX函數
function ajax() {

        if(window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();//mozilla瀏覽器
        }
        else if(window.ActiveXObject)
        {
            try
            {
             xmlHttp = new ActiveX0bject("Msxml2.XMLHTTP");//IE老版本
            }
            catch(e)
            {}
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE新版本
            }
            catch(e)
            {}
            if(!xmlHttp)
            {
                window.alert("不能建立XMLHttpRequest對象執行個體");
                return false;
            }
        }
}

//GET方式
function ajaxget(url,allid) {

        ajax();//調用ajax函數

        xmlHttp.onreadystatechange = function(){
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                document.getElementById(allid).innerHTML = xmlHttp.responseText;
            } else {
                document.getElementById(allid).innerHTML = "請求失敗!";
            }
        }
        }
        xmlHttp.open('GET', url, true);
        xmlHttp.send(null);
}


//POST方式帶資料
function ajaxpost(url,allid,form_obj) {

        //擷取指定表單名當中所有值
        var theform = function(){
        var query_string='';
        var and='';
        //alert(form_obj.length);
        for (i=0;i<form_obj.length ;i++ )
        {
        e=form_obj;
        if (e.name!='')
        {
        if (e.type=='select-one')
        {
        element_value=e.options[e.selectedIndex].value;
        }
        else if (e.type=='checkbox' || e.type=='radio')
        {
        if (e.checked==false)
        {
        break;
        }
        element_value=e.value;
        }
        else
        {
        element_value=e.value;
        }
        query_string+=and+e.name+'='+element_value.replace(/\&/g,"%26");
        and="&"
        }
        }
        return query_string;
        }//擷取結束

        var thispost = theform();//把表單擷取的值賦給該變數

        ajax();//調用ajax函數

        xmlHttp.onreadystatechange = function(){
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                document.getElementById(allid).innerHTML = xmlHttp.responseText;
            } else {
                document.getElementById(allid).innerHTML = "請求失敗!";
            }
        }
        }
        xmlHttp.open('POST', url, true);
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
        xmlHttp.send(thispost);//發送thispost表單資料
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.