微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

原生ajax写法

转自:https://blog.csdn.net/qq_empire/article/details/81737394

相关链接https://blog.csdn.net/qq_30101879/article/details/77916622

原生ajax使用:

   function ajax(url){
        var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : ActiveXObject("microsoft.XMLHttp")
        xhr.open("get",url,true);
        xhr.send();
        xhr.onreadysattechange = () =>{
            if(xhr.readystate == 4){
                if(xhr.status == 200){
                    var data = xhr.responseTEXT;
                    return data;
                }
            }
        }    
    }
 

get方式

    function btnClick() {
        //创建核心对象
        xmlhttp = null;
        if (window.XMLHttpRequest) {// code for Firefox,Opera,IE7,etc.
            xmlhttp = new XMLHttpRequest();
        } else if (window.ActiveXObject) {// code for IE6,IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        //编写回调函数
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                alert(xmlhttp.responseText)
            }
        }
        //open设置请求方式和请求路径
        xmlhttp.open("get","/Ajax/ajax2?username=张三");//一个servlet,后面还可以写是否同步
        //send 发送
        xmlhttp.send();
    }

post

    function btnClick() {
        //创建核心对象
        xmlhttp = null;
        if (window.XMLHttpRequest) {// code for Firefox,IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        //编写回调函数
        xmlhttp.onreadystatechange = function() {
            /*     alert(xmlhttp.readyState); */
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                alert(xmlhttp.responseText)
            }
            /* alert(123); */
        }
        //open设置请求方式和请求路径
        xmlhttp.open("post","/Ajax/ajax2");//一个servlet,后面还可以写是否同步
        //设置请求头
        xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded")
        //send 发送
        xmlhttp.send("username=张三");
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐