美文网首页
原生js封装ajax

原生js封装ajax

作者: 我王某不需要昵称 | 来源:发表于2021-11-30 16:23 被阅读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>

    相关文章

      网友评论

          本文标题:原生js封装ajax

          本文链接:https://www.haomeiwen.com/subject/xlyxxrtx.html