`
yhw
  • 浏览: 3207 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

Simplified AJAX object

    博客分类:
  • ajax
阅读更多

function Ajax(){
        this.XMLHttp=false;
        try {this.XMLHttp=new XMLHttpRequest()}catch (e1){
        try {this.XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")} catch (e2){
        try {this.XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")} catch (e3){this.XMLHttp = false}}};
        this.time=2000;
        this.encode="GB2312";
        this.onload=function(data){alert(data)};
}
Ajax.prototype={
        query:function(type,url,param,callback){
            isPOST=type.toLowerCase()=="post";
            if(typeof callback=="function")this.onload=callback;
            var exURL=this.setURL(url,param,isPOST);
            this.XMLHttp.open(type,exURL[0]);
            this.XMLHttp.setRequestHeader("cache-control","no-cache"); 
            this.XMLHttp.setRequestHeader("Charset",this.encode);        
            if(isPOST){this.XMLHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded")};
            var _this=this;
            this.XMLHttp.onreadystatechange=function(){
                if(_this.XMLHttp.readyState!=4)return;
                var data=null;
                if(_this.XMLHttp.status==200){data=_this.XMLHttp.responseText};
                _this.onload(data);
            };
            POSTVal=isPOST?exURL[1]:null;
            this.XMLHttp.send(POSTVal);
            setTimeout(function(){_this.XMLHttp.abort()},this.time);
        },
        setURL:function(url,params,isPOST){
            var param=[];
            for(var key in params){param.push(escape(key)+"="+escape(params[key]))};
            if(isPOST)return [url,param.join("&")];
            param.push("cache="+Date.parse(new Date()));
            return [url+"?"+param.join("&")];
        },
        post:function(url,param,callback){this.query("POST",url,param,callback)},
        get:function(url,param,callback){this.query("GET",url,param,callback)},
        load:function(box,url,param,callback){
            var box=typeof(box)=="object"?box:document.getElementById(box);
            this.onload=function(data){box.innerHTML=data;if(callback)callback(data)};
            this.get(url,param);
        }
}
new Ajax().get("ajaxpage.asp")

分享到:
评论

相关推荐

    Object – Oriented Programming C++ Simplified 无水印pdf

    Object – Oriented Programming C++ Simplified 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有...

    Object - Oriented Programming C++ Simplified

    由于所提供的文件内容重复,并且有OCR扫描出的错误,很难从现有的文本中提取出详细的IT知识点。为了生成相关的知识点,我们需要具体、准确且详细的内容,而不是重复的标题和标识。但在这种限制之下,我将尝试根据给...

    SD Simplified Specifications.rar

    Part1_NFC_Interface_Simplified_Addendum_Ver1.00.pdf Part1_Physical_Layer_Simplified_Specification_Ver8.00.pdf Part1_UHS-II_Simplified_Addendum_Ver1.02.pdf PartA1_ASSD_Extension_Simplified_...

    Simplified Chinese.rar

    标题中的"Simplified Chinese.rar"表明这是一个简体中文版本的压缩文件,通常用于包含特定语言资源或软件的国际化版本。在本例中,它可能包含了针对简体中文用户的软件界面、文档或其他相关材料。 描述中提到的...

    Simplified Chinese.ptl

    Simplified Chinese.ptl

    Chinese ​(Simplified)​ Language Pack

    "Chinese (Simplified) Language Pack" 是一个针对简体中文用户设计的语言包,主要用于软件或操作系统,目的是为了提供中文界面,使用户能够更方便地理解和使用产品。这个语言包包含了各种用户界面元素的翻译,例如...

    SD Simplified Specification

    SD Simplified Specification V3.0 是最新的版本,对于深入理解SD卡的工作原理、硬件设计以及在系统中的应用至关重要。本篇将围绕这个规范的几个关键部分进行详细阐述。 首先,我们关注的是Part_1_Physical Layer_...

    xpdf-chinese-simplified

    《xpdf-chinese-simplified:增强SWFTools的中文支持》 在IT行业中,处理文本和图形文件格式是一项常见的任务,而SWFTools是一个国外开发的开源软件工具集,主要用于处理Adobe Flash(SWF)文件。然而,由于其最初...

    Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code

    Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code

    SD Card Simplified Specifications-官网下载完整版

    本压缩包是SD Card Simplified Specifications,主要包括: 1 Wireless LAN Simplified Addendum 2 iSDIO Simplified Specification 3 Physical Layer Simplified Specification 4 UHS-II Simplified Addendum 5 NFC...

    Simplified Technical English.pdf

    ### Simplified Technical English (STE):一种提升文档可读性的语言规范 #### 一、概述 Simplified Technical English(简称STE)是一种专为提高技术文档的可读性和易理解性而设计的语言规范。该规范主要面向那些...

    Cisco Packet Tracer Simplified Chinese.zip

    "Chinese Simplified.ptl"这个文件,正是Cisco Packet Tracer的简体中文语言包。通过安装这个语言包,用户可以将软件界面切换为熟悉的中文,极大地降低了学习和操作的难度,使得初学者也能迅速上手。文件名中的".ptl...

    Chinese(Simplified).

    标题中的"Chinese(Simplified)"指的是简体中文,这通常与语言设置、本地化或中文资源有关。在IT领域,简体中文是针对中国大部分地区和全球华人社区的标准汉字书写形式,用于软件界面、文档和网站内容。对于软件...

    sw2007chinese-simplified

    标题“sw2007chinese-simplified”指的是SolidWorks 2007的简体中文版软件包。SolidWorks是一款流行的三维机械设计软件,广泛应用于工程和制造业,用于创建、模拟、发布和管理产品的3D模型。这个特定的版本是针对...

    xpdf-chinese-simplified.zip

    Xpdf是一款开源的PDF文档阅读和处理工具,专门针对中文环境进行了优化,名为"xpdf-chinese-simplified",其压缩包文件"xpdf-chinese-simplified.zip"包含了适用于简体中文用户的所有组件。这款软件在IT领域中具有...

    MapReduce: Simplified Data Processing on Large Clusters 英文原文

    这是谷歌三大论文之一的 MapReduce: Simplified Data Processing on Large Clusters 英文原文。我的翻译可以见https://blog.csdn.net/m0_37809890/article/details/87830686

    Spyder_Simplified_Chinese-master.rar

    "Spyder_Simplified_Chinese-master.rar" 是一个包含Spyder汉化资源的压缩包,旨在帮助用户将Spyder界面转换为简体中文,以便于中文用户更好地理解和操作。由于网上可能存在的汉化资源质量参差不齐,这个压缩包提供...

    xpdf-chinese-simplified.rar

    标题中的"xpdf-chinese-simplified.rar"表明这是一个与处理中文PDF文档相关的压缩包,其中包含了XPDF工具的简体中文版本。XPDF是一款开源的PDF文档处理工具集,主要用于PDF文档的查看、转换和提取信息,尤其在处理非...

Global site tag (gtag.js) - Google Analytics