AJAXRequest v0.2

2016-02-19 13:00 2 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享AJAXRequest v0.2吧。

【 tulaoshi.com - Web开发 】

更新:

1)更改构造函数,使带参数,简化使用的步骤

类名:AJAXRequest

创建方法:

var ajaxobj=new AJAXRequest(method,url,async,content,callback);

如果创建失败则返回false

属性:method  -  请求方法,字符串,POST或者GET,默认为POST

   url         -  请求URL,字符串,默认为空

   async     -  是否异步,true为异步,false为同步,默认为true

   content -  请求的内容,如果请求方法为POST需要设定此属性,默认为空

   callback  - 回调函数,即返回响应内容时调用的函数,默认为直接返回,回调函数有一个参数为XMLHttpRequest对象,即定义回调函数时要这样:function mycallback(xmlobj)

方法:send()     -  发送请求,无参数

一个例子:

代码如下:

script type="text/javascript" src="ajaxrequest.js"/script
script type="text/javascript"
// 请求方式GET,URL为default.asp,异步
var ajaxobj=new AJAXRequest("GET","default.asp",true,null,MyCallback);    // 创建AJAX对象
ajaxobj.send();    // 发送请求
function MyCallback(xmlObj) {
     document.write(xmlobj.responseText);
}

ajaxrequest.js
代码如下:

/*------------------------------------------
Author: xujiwei
Website: http://www.xujiwei.cn
E-mail: vipxjw@163.com
Copyright (c) 2006, All Rights Reserved
------------------------------------------*/
function AJAXRequest(pmethod,purl,pasync,pcontent,pcallback) {
    var xmlObj = false;
    var CBfunc,ObjSelf;
    ObjSelf=this;
    try { xmlObj=new XMLHttpRequest; }
    catch(e) {
        try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
        catch(e2) {
            try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
            catch(e3) { xmlObj=false; }
        }
    }
    if (!xmlObj) return false;
    this.method=pmethod;
    this.url=purl;
    this.async=pasync;
    this.content=pcontent;
    this.callback=pcallback;
    this.send=function() {
        if(!this.method||!this.url||!this.async) return false;
        xmlObj.open (this.method, this.url, this.async);
        if(this.method=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlObj.onreadystatechange=function() {
            if(xmlObj.readyState==4) {
                if(xmlObj.status==200) {
                    ObjSelf.callback(xmlObj);
                }
            }
        }
        if(this.method=="POST") xmlObj.send(this.content);
        else xmlObj.send(null);
    }
}

来源:https://www.tulaoshi.com/n/20160219/1602721.html

延伸阅读
标签: 烘培食谱
小V卷 1. 准备: 1.所有材料称量 2.烘培纸折好,垫在烤盘上 3.草莓洗净,用厨房纸吸干多余水份 4.最下层放一烤盘,注入冷水,约1cm左右,烤箱预热150度 2. 打发蛋白,砂糖分3次加入,打到湿性发泡即可(提起来有弯钩即可) ...
微信怎么加V?   1)首先打开微信,然后在微信的通讯录中点击进入订阅号。 2)在订阅号中添加松江微生活这个公众号,然后点击进入松江微生活这个页面。 3)在松江微生活中,发送你需要加V的图片,不需要多久,就会发现成功加V的回复,下载加V的图片,然后更换掉你的微信头像,就可以发现微信头像已经成功加V了。
微视怎么认证加v?   玩微视我们可以看到很多人都加了v,微视怎么认证加v?下面就为大家带来腾讯微视认证流程,有兴趣的玩家一起来看看吧。 一、其实腾讯微视认证的前提是腾讯微博认证以后才能够申请的,申请腾讯微博有以下几点条件: 1、要求用户绑定手机,这样才能够实名认证嘛! 2、听众数50,收听数100,作为公众人物...
妆容技巧+瘦脸食物 一、轮廓塑造小脸 第一步要学会打粉底,在较突出的T字部位使用比自身肤色亮一度的粉底,强调五官的立体效果。而在两颊使用与肤色接近的自然粉底,与T字区对比,看起来两较瘦。在接近耳朵与脖颈的地方,用修容粉修饰,能有效的缩小脸部。这样的底妆会让脸变得立体又小好几圈。 二、通过眉峰拉长轮廓 眉毛...
V店如何退出登录   1)打开软件,进入主界面,点击右下角;   2)然后再点击;   3)进入个人信息,点击;   4)点击即可退出登录。            注 :更多精彩教程请关注图老师手机教程栏目,图老师手机数码群:296605639欢迎你的加入

经验教程

699

收藏

73

精华推荐

大话VPS0.2-VPS/VPD的傻瓜式LNMP安装

大话VPS0.2-VPS/VPD的傻瓜式LNMP安装

北京Ts卡丝娜

微变小v脸的方法

微变小v脸的方法

活着心情很重要

启程动态数组V2.0

启程动态数组V2.0

禽兽放开chu生

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部