注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

百鬼夜行

身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。

 
 
 

日志

 
 

ajax 闭包封装  

2012-04-10 16:23:28|  分类: js原理及提醒记忆 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
/*
 * Ajax
 * @param {string} url
 * @param {function} fun 回调
 * @param {string,object} content get\post的请求内容
 * @param {string} type get\post
 * @param {string} a 同\异
 */
var Ajax = (function () {
    var _z = false; //xmlHTTP
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        _z = new XMLHttpRequest()
    } else if (window.ActiveXObject) { // IE
        try {
            _z = new ActiveXObject("Msxml2.XMLHTTP")
        } catch (e) {
            try {
                _z = new ActiveXObject("Microsoft.XMLHTTP")
            } catch (e) { }
        }
    }

    return function (url, fun, content, type, a) {
        if (type != 'post') type = "get";
        _z.fun = fun;
        _z.open(type, type == 'get' ? url + '?' + content : url, a === 'syc' ? false : true);
        _z.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        _z.onreadystatechange = function () {
            if (_z.readyState == 4 && _z.status == 200) {
                _z.fun(_z.responseText);
            }
        }
        _z.send(type == 'get' ? 'NULL' : (content || 'NULL'))
    }
})();
  评论这张
 
阅读(489)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018