AJAXRequest v0.2

更新:

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);
    }
}

(0)

相关推荐

  • ajax类AJAXRequest v0.8.01 2008-01-31 最新版附使用帮助

    AJAXRequest是一个轻量级的AJAX应用程序开发框架,兼容Firefox.IE.Opera.Safari,可以方便地进行一些AJAX中经常需要用到的操作,从而简化开发步骤,减少重复代码编写量. 如果在使用过程中发现了问题,或者有好的意见和建议,可以给我发邮件,vipxjw[at]163[dot]com. AJAXRequest v0.7.12 2007-12-31 发布 1. 修正了使用postf方法发送表单时,表单中带有name为action或method字段时出错的问题. 更多详细说

  • AJAXRequest v0.2

    更新: 1)更改构造函数,使带参数,简化使用的步骤 类名:AJAXRequest 创建方法: var ajaxobj=new AJAXRequest(method,url,async,content,callback); 如果创建失败则返回false 属性:method  -  请求方法,字符串,POST或者GET,默认为POST url         -  请求URL,字符串,默认为空 async     -  是否异步,true为异步,false为同步,默认为true content - 

  • javascript ajax类AJAXRequest2007-12-31 更新

    AJAXRequest是一个轻量级的AJAX应用程序开发框架,兼容Firefox.IE.Opera.Safari,可以方便地进行一些AJAX中经常需要用到的操作,从而简化开发步骤,减少重复代码编写量. 如果在使用过程中发现了问题,或者有好的意见和建议,可以给我发邮件,vipxjw[at]163[dot]com. AJAXRequest v0.7.12 2007-12-31 发布 1. 添加 stopupdate 方法 2. 修改 update 方法返回值为更新请求ID,用于 AJAXReques

  • code collection v0.44 hta

    复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>code collection v0.44</title> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"

  • javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持

    qsoft.PopBigImage.v0.35.demo.rar 新特性: 1.不需要onload加载和指定id了,在img中加个标记就好,第一鼠标进入时动态生成显示层 2.可以随意调整,右边的展示层的大小了. qsoft.PopBigImage version:0.35 author: kimmking@163.com date: 2009年3月26日 15:20:50 功能描述: 一般页面的的图片为了布局考虑,显示大小都小于实际大小. 鼠标在图片上移动时,在旁边展示一个跟此图片显示大小一样的

  • JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布

    主要集合了我写js时一些常用的方法,并参考了prototype.js,jquery,google,百度,有啊等框架. 工具库已经在近几个效果中使用:JavaScript 多级联动浮动菜单 (第二版)JavaScript 浮动定位提示效果 JavaScript Table行定位效果 JavaScript Table排序 这个工具库的主要特点是: [跨浏览器]能在以下浏览器使用:IE6,IE7,IE8,Firefox 3.5.3,Chrome 3.0,Safari 4.0.3,Opera 10.10

  • ajaxrequest.js ajaxrequest 0.7最新版 使用AJAXRequest进行AJAX应用程序开发入门小技巧

    使用AJAXRequest进行AJAX应用程序开发(1) - 初识AJAXRequest 前言 在发布了AJAXRequest类的几个版本之后,渐渐地有许多朋友用上了它,也有许多朋友问我有没有更详细的说明和示例.不过因为时间的问题以及我能想到的示例有限,一直没有多写几个示例.考虑了一下,决定写一个关于AJAXRequest的教程,希望对使用AJAXRequest类的朋友们有所帮助. 准备 在使用AJAXRequest进行AJAX开发之前,你需要做以下准备: 准备知识:JavaScript基本语法

  • 详解phpstudy linux web面板(小皮面板)V0.2版本正式发布

    小皮面板是什么? 小皮面板,是由phpStudy官方团队针对Linux服务器开发推出的一款服务器环境搭建以及管理工具. 可以通过Web端方便.快速的搭建和管理服务器环境,并加入了强大的安全防护功能,提升了运维效率和服务器安全稳定! 为了便于记忆.更专业以及品牌宣传,我们启用了"xp.cn"域名,所以phpStudy Linux WEB面板,官方命名为"小皮 Linux WEB面板",简称"小皮面板". 软件系统要求 操作系统: 全新系统(支持Ce

  • 关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)

    前言: 这次比上次新添了公司信息内容跟一个股票基本面指标选项卡,股票基本面指标选项卡用的是matplotlib写的,采用plt.subplot2grid()子图写的,没写主图,在此期间遇到了无法标题中文话,一写就乱码,用过网上很多解决方法,目前也是无解,先记录,后面有时间再解决,如果你有解决方法请务必赐教,实在这个问题卡了我一天多了,如果单单是只用matplotlib输出图形,乱码问题网上的很多方法也是能够解决,我也不清楚究竟是我写的代码哪里跟中文显示冲突了,一时间代码也开始有点乱了,后面估计会

  • Pyecharts V1和V0.5之间相互切换的方法

    目录 1.背景 2.实现过程 1.V0.5-->V1 2.V1-->V0.5 3.总结 前言: Pyecharts这个可视化库火爆,关于它,官方如是说:Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可.而 Python 是一门富有表达力的语言,很适合用于数据处理.当数据分析遇上数据可视化时,pyecharts 诞生了. 1.背景 前几天在Python交流群里边,有人就遇到了Pyecharts库版本的问题,目前来看,Pyecharts分为V

随机推荐