js基本ajax写法

原创 2013年12月03日 20:45:27
var xmlhttp = null;
function myajax() {
    //1、创建XMLHttpRequest对象
    //2、需要针对IE和其它浏览器建立这个对象的不同方式写不同的代码
    if (window.XMLHttpRequest) {
        //针对FF,Mozilar,Opera,Safari,IE7,IE8
        xmlhttp = new XMLHttpRequest();
        //修正某些浏览器bug
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType("text/xml");
        }
    } else if (window.ActiveXObject) {
        //针对IE6以下的浏览器
        var activexName = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP", ""];
        for (var i = 0; i < activexName.length; i++) {
            try {
                //取出一个控件名称创建,如果创建成功则停止,反之抛出异常
                xmlhttp = new ActiveXObject(activexName[i]);
                break;
            } catch (e) { }
        }
    }

    //需要确认xmlhttp创建是否成功
    if (!xmlhttp) {
        alert("XMLHTTPRequest创建失败!");
        return;
    } else {
        alert(xmlhttp);
    }

    //注册回调函数。注意注册回调函数是不能加括号,加了会把函数的值返回给onreadystatechange
    xmlhttp.onreadystatechange = callback;
    //设置连接信息
    //第一个参数表示http请求方式,支持所有http的请求方式,主要使用get和post
    //第二个参数表示请求的url地址,get方式请求的参数也在urlKh 
    //第三介参数表示采用异步还是同步方式交互,true表示异步
    xmlhttp.open("GET", "servlet/CheckUserName?userName=" + userName, true);
    //发送数据表示和服务器端交互
    //同步方式下,send这名话会在服务器端数据回来后才执行完
    xmlhttp.send(null);

    //异步方式下,send这句话立即完成执行
    //POST方式请求的代码
    //xmlhttp.open("POST","servlet/CheckUserName",true);
    //POST方式需要自己设置http的请求头
    //xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    //POST方式发送数据
    //xmlhttp.send("userName="+userName);
}

//回调函数
function callback() {
    //判断对象的状态是交互完成
    if (xmlhttp.readyState == 4) {
        //判断http的交互是否成功
        if (xmlhttp.status == 200) {
            //获取服务器端返回的数据
            //获取服务器端输出的纯文本数据
            var responseText = xmlhttp.responseText;
            alert(responseText);
        }
    }
}

相关文章推荐

ajax原生js写法

参考 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。function loadXMLDoc() { var ...
  • ptspzy
  • ptspzy
  • 2016年06月17日 21:03
  • 965

js 事件监听原理,及兼容写法,jquer基本封装原理

事件监听原理,及兼容写法,jquer基本封装原理 我绑定了多个事件 // ---------------------------------------- 事件箭筒原理 ----------...

[JS]笔记17_AJAX1基本过程(多种适用情况)

注:所有ajax请求必须在服务器环境下运行 1、请求服务器端的txt格式的数据 2、请求服务器端的json对象格式的数据 3、请求服务器端的json数组格式的数据 4、请求服务器端的XML格式的数据 ...

[JS]笔记16_AJAX1基本请求过程

AJAX–>阿贾克斯了解WAMP的主要作用是什么 WAMP:Windows Apache MySql PHP的缩写 WAMP是一个集成环境,对前端而言: 集成了后台语言P...

jQuery的局部刷新——get、post和ajax方法写法小结

在前台页面的编写中,为了考虑到业务的科学性和用户的体验性,常常需要验证用户的输入数据是否合理有效。一般来讲,普通的js即可以做到,但更多时候往往需要跟后台进行交互。例如用户注册,判断用户所输入的用户名...

jsp 调用 jsp 的ajax写法 小例子

  • 2015年05月30日 11:06
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js基本ajax写法
举报原因:
原因补充:

(最多只允许输入30个字)