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

    Ajax原生写法

     

    用太久JQuery了,别忘了Ajax原生是怎么写的

    复制代码
    var Ajax = {
        get : function (url, callback) {
            
            var req = Ajax.getRequest(callback);
            
            req.open("GET", url, true);
            req.setRequestHeader("If-Modified-Since","0");
            req.send(null);
        },
        post : function (url, param, callback) {
            
            var req = Ajax.getRequest(callback);
            
            req.open("POST", url, true);
            req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
            req.setRequestHeader("If-Modified-Since","0");
            req.send(param);
        },
        getRequest : function (callback) {
            var req;
            try {
                req = new XMLHttpRequest();
            } catch (error) {
                try {
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (error) {
                    return null;
                }
            }
            req.onreadystatechange = function() {
                if (req.readyState != 4)
                    return;
                if (req.status == 200) {
                    callback(req);
                } else
                    alert("请求失败:" + req.statusText);
                return true;
            };
            return req;
        },
        encode : function (str) {
            return encodeURIComponent(str);
        }
    };
     
  • 相关阅读:
    django LDAP
    Python egg
    皮皮书屋
    Linux运维
    bash shell 快捷键汇总
    linux ldconfig
    Linux set env export declare unset
    OpenStack
    【LeetCode】258. Add Digits
    一个"Median Maintenance"问题
  • 原文地址:https://www.cnblogs.com/libaoli/p/5200506.html
Copyright © 2011-2022 走看看