,

@Ta 07-10 18:00 29点击

ajax发送异步请求(四步操作)
1.第一步(得到X4LHttpRequest )

  • ajax其实只需要学习一一个对象: XMLHttpRequest, 如果掌握了它,就掌握了ajax! ! !
    *得到xMLHttpRequest.

    大多数浏览器都支持: var xmlHttp = new XMLHttpRequeat ();
    》IE6.0; var xm1Http = new ActiveXobject ("Msxm12.XMLHTTP");
    IE5.5以更早版本的E: var xm1Http = new ActiveXObject ( "Microsoft . XMLHTTP");
    *编写创建XMLHttpRequest对象的函数
    function createXMLHttpRequest() {
    try {
    return new XMLHttpRequest();
    } catch(e) {
    try {
    return new ActiveXobject ("M3xm12.XMLHTTP") ;
    } catch(e) {
    try {
    return new ActiveXObject ("Microsoft . XMLHTTP");
    } catch(e) {
    alert ("哥们儿,你用的是什么浏览器啊? ");
    throw e;
    }
    }
    }
    }
    2.第二步(打开与服务器的连接)

  • xm1Http.open(): 用来打开与服务器的连接,它需要三个参数:

    请求方式:可以是GET或POST
    请求的URL:指定服务器端资源,例如: /day23 1/AServlet
    请求是否为异步:如果为true表示发送异步请求,否则同步请求!
    ”xm1Http.open("GET", "/day23
    1/AServlet", true) ;
    3.第三步(发送请求)
    . xm1Http.send(null): 如果不给可能会造成部份浏览器无法发送!
    参数:就是请求体内容!如果是GET请求,必须给出null.
    4.第四步()
    *在xm1Http对象的一一个事件上注册监听器: onreadystatechange

  • xmlHttp对象一共有5个状态:

    o状态:刚创建,还没有调用open()方法:
    1状态:请求开始:调用了open()方法,但还没有调用send()方法
    2状态:调用完了send()方法了;
    3状态:服务器已经开始响应,但不表示响应结束了!
    4状态:服务器响应结束! (通常我们只关心这个状态! !↑)
    得到xm1Http对象的状态:
    var state = xmlHttp .readyState;//可能是0、1.2、3、4
    得到服务器响应的状态码
    var status = xmlHttp.status;//例如为200、 404、 500
    *得到服务器响应的内容
    var content = xm1Http.responseText;//得到服务器的响应的文本格式的内容
    var content = xm1Http.responseXML;//得到服务器的响应的xm1响应的内容,它是Document对象了!
    xmlHttp.onreadystatechange = function() {//xmlHttp的5种状态都会调用本方法
    if (xmlHttp.readyState == 4 && xm1Http.status = 200) {//双重判断:判断是否为4状态,而且还要判断是否为200
    //获取服务器的响应内容
    var text =xmlHttp. responseText;
    };

jaxen 是使dom4j支持Xpath 的一个jar包

回复列表(0)
帖子没有回复
添加新回复
回复需要登录
[聊天-微语]胖罗9:给我一些时间