原生ajax请求

2022-02-02  本文已影响0人  yueluoxingliu

       var xhr = null;

        if (window.XMLHttpRequest) {

            xhr = new XMLHttpRequest();

        } else {

            xhr = new ActiveXObject("Microsoft.XMLHttp");

        }

        xhr.open("get", "http://url", false);

        xhr.onreadystatechange = function () {

            //readyState == 4表示请求完成,已经接收到数据。

            //status == 200  网络请求,结果都会有一个状态码。来表示这个请求是否正常

            //200表示请求成功

            // http状态码

            //2**表示成功

            //3**表示重定向

            //4**表示客户端错误,404页面没找到。

            //5**表示服务端错误

            if (xhr.readyState == 4 && xhr.status == 200) {

                //返回结果处理

            }

        }

        xhr.send();//如果open第三个参数传true,或者不传,为异步模式。如果传false,为同步模式。

(为了保证onreadystatechange 监听成功, xhr.send()顺序可以写在onreadystatechange 之后)

上一篇下一篇

猜你喜欢

热点阅读