zoukankan      html  css  js  c++  java
  • JavaScript AJAX原生写法

    var Ajax = {
                    get: function(url, fn) {
                        //创建XMLHttpRequest对象
                        var xhr = new XMLHttpRequest();
                        //true表示异步
                        xhr.open('GET', url, true);
                        xhr.onreadystatechange = function() {
                            // readyState == 4说明请求已完成
                            if(xhr.readyState == 4 && xhr.status == 200 || xhr.status == 304) {
                                //responseText:从服务器获得数据
                                fn.call(this, xhr.responseText);
                            }
                        };
                        xhr.send();
                    },
                    post: function(url, data, fn) { //datat应为'a=a1&b=b1'这种字符串格式
                        var xhr = new XMLHttpRequest();
                        xhr.open("POST", url, true);
                        // 添加http头,发送信息至服务器时内容编码类型
                        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                        xhr.onreadystatechange = function() {
                            if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 304)) {
                                fn.call(this, xhr.responseText);
                            }
                        };
                        xhr.send(data);
                    }
                }
    如果真的不知道将来要做什么,索性就先做好眼前的事情。只要今天比昨天过得好,就是进步。长此以往,时间自然会还你一个意想不到的未来。
    生活像一个杯子。一开始,里面是空的,之后,要看你怎么对待它。如果你只往不如意的方面想,那么你最终辉得到一杯苦水。如果你往好的方面想,那么你最终会得到一杯清泉。
    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
  • 相关阅读:
    模拟实现链表
    模拟实现内存操作函数
    实现一个简单的进度条
    简单的通讯录(C语言实现)
    sizeof和strlen
    动态联编
    不用第三个变量交换两个变量的值
    内存对齐
    字符串指针和字符数组的区别
    vs中的一些bug解决
  • 原文地址:https://www.cnblogs.com/lipengze/p/11430439.html
Copyright © 2011-2022 走看看