zoukankan      html  css  js  c++  java
  • 封装一个简易版的ajax操作对象

    /**
     * 发送ajax请求
     * @type {Object}
     * 使用方法如下:
     * $ajax.request(
     *     method: "post",            //请求方式
     *     url:    "index.php",       //请求的服务器地址
     *     data:   "name=itbsl&age=20",//请求时携带的参数
     *     dataType: "xml",           //期望服务器回应的数据
     *     callback: function(res) {  //请求成功后的回调函数
     *         //处理数据
     *     }
     * );
     */
    var $ajax = {
        request: function(obj) {
    
            //创建对象
            var xmlhttp;
            if(window.XMLHttpRequest) {
                //code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            } else {
                //code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
    
            //建立连接
            if(obj.method == 'get') {
                xmlhttp.open(obj.method, obj.url+"?"+obj.data+"&"+Math.random(), true);
                xmlhttp.send();
            } if(obj.method == 'post') {
                xmlhttp.open(obj.method, obj.url, true);
                xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
                xmlhttp.send(obj.data);
            }
    
            //监视请求的状态
            xmlhttp.onreadystatechange = function () {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    if(obj.dataType == 'xml') {
                        obj.callback(xmlhttp.responseXML);
                    } else if(obj.dataType == 'text') {
                        eval("var res = " + xmlhttp.responseText);
                        obj.callback(res);
                    }
                }
            }
        }
    }
    
  • 相关阅读:
    B. Pasha and Phone
    GCD(关于容斥原理)
    二分乘法
    Lucky7(容斥原理)
    E. Devu and Flowers
    最大公约数最小公倍数
    leetcode每日刷题计划--day55
    Titanic--kaggle竞赛入门-生存预测
    做题记录--day54
    机器学习上机作业1记录 && 相关知识点复习
  • 原文地址:https://www.cnblogs.com/itbsl/p/10225836.html
Copyright © 2011-2022 走看看