简单实用的ajax开发实例教程代码

// aien,i@ruboy.com,1034555083
// ajax(a,b,c,d,e,f,g);
// 参数说明:a-请求方法;b-请求的地址;c-请求的数据,a为post时有效;d-回调函数,函数里面的this引用是xmlhttp对象;e-是否异步,除非设置为false,否则为异步调用;f,g-登录用户名和密码

function ajax(a,b,c,d,e,f,g){
    a = a.touppercase();
    if(e===false){e=false;}else{e = true;}
    var obj = ajax.ajax_getobj();
    if(obj){
        if(f){
            obj.open(a,b,e,f,g);       
        }else{
            obj.open(a,b,e);       
        }       
        if(a.touppercase()=="post"){
            obj.setrequestheader("content-type", "application/x-www-form-urlencoded");       
        }
        obj.onreadystatechange=function(){if(typeof d != "function"){return;}d.apply(obj,[a,b,c,d,e,f,g]);};
        obj.send(c);
    }               
}
ajax.ajax_getobj = function(){
    var b = null;
    if (window.activexobject) {  //for ie
        var httplist = ["msxml2.xmlhttp.5.0","msxml2.xmlhttp.4.0","msxml2.xmlhttp.3.0","msxml2.xmlhttp","microsoft.xmlhttp"];
        for(var i = httplist.length -1;i >= 0;i--){
            try{
                b = new activexobject(httplist[ i]);
                return b;
            }catch(ex){}
        }
    }else if (window.xmlhttprequest) {  //for other
        b = new xmlhttprequest();
    }
    return b;               
}

更简单的方法二

ajax.ajax_getobj = function(){
    var b = null;
    if (window.activexobject) {  //for ie
        var httplist = ["msxml2.xmlhttp.5.0","msxml2.xmlhttp.4.0","msxml2.xmlhttp.3.0","msxml2.xmlhttp","microsoft.xmlhttp"];
        for(var i = httplist.length -1;i >= 0;i--){
            try{
                b = new activexobject(httplist[ i]);
                ajax.ajax_getobj = function() {
                    return new activexobject(httplist[i]);
                }
                return b;
            }catch(ex){}
        }
    }else if (window.xmlhttprequest) {  //for other
        b = new xmlhttprequest();
    }
    ajax.ajax_getobj = function() {
        return new xmlhttprequest();
    }
    return b;               
}

时间: 2024-10-20 13:26:48

简单实用的ajax开发实例教程代码的相关文章

简单的android游戏开发实例教程

地图我们创建好了接下来就是主角的出现.其实上文介绍了如何TiledMap和Stage的结合,角色的处理就简单了. 可以继承Actor类创建主角类,我就偷个懒,用Image代替. 编辑我们的TMX文件,添加一个对象层. 开发实例教程-android开发简单实例"> 在主角要出现的地方加个形状 取名为play1 我们的主角是: 思路是我们遍历map中的所有Object,如果名字和我们设定的play1一致,那么就实例化一个Image,位置和Object一致,添加到舞台. 关键代码:  代码如下

js实现简单实用的AJAX完整实例_AJAX相关

本文实例讲述了js实现简单实用的AJAX的方法.分享给大家供大家参考,具体如下: //版权归属 WUJXPING //ajax 1.2 //更新2012-2-20 //1.异步数据加载可以进行加载方式get,post的设定 //2.异步同步模式的属性设定 //3.数据加载自动超时设置 //4.***数据加载事件的添加,通过事件可以进行服务器数据的实时处理 //5.增加回调函数中用户自定义参数this.e //6.增加ajax反复提交控制,只需将ajax对象定义为全局变量,每次提交都会进行等待上次

js实现简单实用的AJAX完整实例

本文实例讲述了js实现简单实用的AJAX的方法.分享给大家供大家参考,具体如下: //版权归属 WUJXPING //ajax 1.2 //更新2012-2-20 //1.异步数据加载可以进行加载方式get,post的设定 //2.异步同步模式的属性设定 //3.数据加载自动超时设置 //4.***数据加载事件的添加,通过事件可以进行服务器数据的实时处理 //5.增加回调函数中用户自定义参数this.e //6.增加ajax反复提交控制,只需将ajax对象定义为全局变量,每次提交都会进行等待上次

CSS3实例教程代码:简单制作遨游浏览器LOGO

文章简介:CSS3实例教程代码:简单制作遨游浏览器LOGO. <!DOCTYPE HTML> <html> <head> <title>LOGO</title> <style type="text/css"> * {margin:0; padding:0} .main {width:800px; margin:50px auto 0}  .main_wrapper {width:240px; height:240p

ThinkPHP中ajax使用实例教程_php实例

本文实例讲述了ThinkPHP中使用ajax的方法,提交表单如下图所示: 点击提交,不需要刷新本页,将内容提交到数据库当中,并在本页显示提交的内容.如下图所示: 一.jquery实现方法: MessageAction.class.php页面代码如下: <?php class MessageAction extends Action{ function index(){ $this->display(); } function add(){ //ajaxReturn(数据,'提示信息',状态)

Vue.js组件使用开发实例教程_javascript技巧

组件 组件可以扩展HTML元素,封装可重用的代码,在较高的层面上,组件是自定义元素,vue.js的编译器为它添加特殊功能,在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展. Vue.js的组件可以理解为预先定义好了行为的ViewModel类.一个组件可以预定义很多选项,但最核心的是以下几个: 模板(template):模板声明了数据和最终展现给用户的DOM之间的映射关系. 初始数据(data):一个组件的初始数据状态.对于可复用的组件来说,这通常是私有的状态. 接受的外部参数(p

PHP and AJAX responseXML 实例教程

PHP and AJAX responseXML 实例教程 AJAX技术可以用来恢复的数据库信息为XML . AJAX的数据库为XML的例子 在AJAX以下例子,我们将演示如何网页上可以卖到信息从一个MySQL数据库,它转换为一个XML文档,并用它来显示信息在几个不同的地方. 这个例子我似乎很像" PHP的AJAX技术数据库"例如,在最后一章,但是有一个很大的不同:在这个例子中我们得到的数据从PHP的XML网页使用responseXML功能. 接收的响应作为XML文件使我们能够更新这个

Flash 8新特性开发实例教程

教程 flash 8 新特性的 API 开发实例教程-flash动画实例教程"> 看看上图,flash8特性的API主要集中在下面4块1 图形效果[Filters]多种和滤镜有关的类,可以将阴影,模糊这些特效加到你的 mc上.[Geometry Classes]提供了 Matrix, Point, Rectangle and ColorTransforms 等各种颜色变换效果[MovieClip Extensions ]除了可以让mc可以利用Filter,geometry外.还提供了 [B

Qt for Android开发实例教程_Android

本文讲述了使用Qt5.3.0开发Android应用的方法,由于官方资料较少,此处记录开发过程遇到的问题及解决方法.具体步骤如下: 1.Android平台的视频播放,只能使用qml的MediaPlayer 2.qml中控件的路径必须加file://  例如: Image{ source: "file:///mnt/usbhost1/Config/logo.png" } 3.C++与qml中js的方法互调 QQuickView view; view.setSource(QUrl(QStri