技术开发 频道

Ajax核心对象-- XMLHttpRequest


IT168技术文档】 
    XMLHttpRequest对象的相关属性和方法 
    XMLHttpRequest的方法: 
    abort() 停止当前请求 
    getAllResponseHeaders() 把Http请求的所有响应首部作为键/值对返回 
    getResponseHeader("header") 返回指定首部的字符串的值 
    open(String method,String url,boolean asynchron,String username,String password) 建立对服务器的调用,其中method可以用put,get,post,参数即可以使用绝对地址也可以使用相对地址;url是表示建立的请求将要发送到目的地中进行处理;asynchron表示是否异步。 
    该方法中的5个参数,其中前两个是必须的,后三个是可选的,调用该方法将建立Ajax对服务器的调用,即完成请求的初始化的方法。在调用该方法时,需要指定调用的方法包括GET、POST及PUT,还需要提供调用资源的URL,此外,boolead类型的asynchron用于指定在进行调用时是采用同步方式还是异步方式,默认true,即异步方式。如果参数数值为false,则采用同步方式和服务器进行交互,即进行等待知道服务器返回响应结果为止。最后两个参数用于在进行连接时指定特定的用户名和密码。 
    send(context) 函数用来向服务器发送请求。可以使用的参数包括DOM对象、字符串等等。 
    setRequestHeader("header","value") 该方法为HTTP请求中给定的一个首部设置值,其中header表示要设置的首部名称,第二个参数用于指定放在首部中的值。设置header并和请求一起发送,即指定首部设置为所提供的值,注意在设置首部前必须先使用open()方法。 

    除了上面的相关方法之外,XMLHttpRequest对象还提供了许多属性,相关属性名称及功能如下: 
    onreadystatechange 每个状态改变是都会触发这个事件处理器,通常会调用一个javascript函数 
    readState 请求状态 0=未初始化,1=正在加载 ,2=已加载 ,3=交互中,4=完成 
    responseText 服务器的响应,表示为一个串  
    responseXML 服务器的响应,表示为xml.这个对象可以解析为一个DOM对象 
    status 服务器的http状态码(200对应ok,404对应not found)  
    statusText       服务器的http状态码相应文本 

    其中,onreadystatechange属性是状态改变的事件触发器,每个状态改变时都会触发这个事件触发器,通常在触发后会调用一个JavaScript脚本语言编写的函数。
0
相关文章