原生js封装ajax

2021-11-30  本文已影响0人  我王某不需要昵称

  <script>

        function ajax(method, url, callback, data, flag) {

            var xhr;

            flag = flag || true;

            method = method.toUpperCase();

            if (window.XMLHttpRequest) {

                xhr = new XMLHttpRequest();

            } else {

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

            }

            xhr.onreadystatechange = function () {

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

                    console.log(2)

                    callback(xhr.responseText);

                }

            }

            if (method == 'GET') {

                var date = new Date(),

                    timer = date.getTime();

                xhr.open('GET', url + '?' + data + '&timer' + timer, flag);

                xhr.send()

            } else if (method == 'POST') {

                xhr.open('POST', url, flag);

                xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

                xhr.send(data);

            }

        }

    </script>

上一篇下一篇

猜你喜欢

热点阅读