XMLHttpRequest对象的方法、属性

XMLHttpRequest对象的方法、属性

Ajax是Asynchronous JavaScript and XML的缩写

XMLHttpRequest对象的方法和属性介绍

abort()
停止当前请求
getAllResponseHeaders()
把HTTP请求的所有响应首部作为键/值对返回
getResponseHeader("hrader")
返回指定首部的串值open("method","url",boolean,username,password)建立对服务器的调用.method参数可以是get,post,put.url参数可是相对url或绝对url,boolean指定是异步还是同步的.默认值为true表示请求本质上是异步的,false为同步,处理就会等待,直到服务器返回响应位置
send(content)
像服务器发送请求,如果为异步的,这个方法会立即返回,否则它会等待知道接收到响应为止,可选参数content可以是dom对像的实例,输入流,或者串,传入这个方法的内容会作为请求体的一部分发送
setRequestHeader(string header,string value)
这个方法为HTTP请求中一个给定的首部设置键.它有两个参数,第一个串表示要设置的首部,第二个参数表示要在首部中放置的值,这个方法必须在调用open()之后才能调用.
string getAllResponseHeaders()
返回一个字符串,其中包含HTTP请求的所有响应首部,首部包括Content-length,Date和URI
string getResponseheader(string header)
这个方法与getAllResponseHeaders()是对应的,不过它有一个参数表示你希望得到的指定首部值,并且把这个值作为字符串返回.

onreadystatechange 每个状态改变是都会触发这个事件处理器,通常回调用一个javascript函数
readyState 请求的状态,有5个可取值0=未初始化,1=正在加载,2=已加载,3=交互中,4=完成
responseText 服务器的响应,表示为一个字符串
responseXML 服务器的响应,表示为XML,这个对象可以解析为一个dom对象
status 服务器的HTTP状态码(200对应OK,404对应Not Found(未找到),等等)
statusText HTTP状态码的相应文本(OK或No Found(未找到),等等)

***************************************************************************
不在本地缓存结果
response.setHeader("Cache-Control","no-cache");
response.SetHeader("pragma","no-cache");
使用post方法时设置
XMLHttpRequest.setrequestHeader("Content-Type","application/x-www-form-urlencoded");该属性设置在send("name="+name)方法前

Ajax 给 XMLHttpRequest.onreadystatechange传递参数 
xmlhttp.onreadystatechange= function(){xx(123)};
or
xmlhttp.onreadystatechange= new Function("xx(123)");

解决乱码问题,设置返回内容的类型,以及编码
Response.ContentType = "text/xml"
Response.CharSet = "GB2312"
创建XMLHttpRequest对象的实例
IE中:
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); // 尝试按新版IE方法创建
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");// 尝试按老版IE方法创建
其它游览器
xmlhttp = new XMLHttpRequest(); // 在非Microsoft浏览器中创建XMLHttpRequest对象
例:
<script language="javascript">
var xmlhttp;
function createXMLHttp()
{
    if(window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();// 在非Microsoft浏览器中创建XMLHttpRequest对象
    }
    else if(window.ActiveXObject)
    {
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//尝试按老版InternetExplorer方法创建   
        }
        catch(e1){
            try{
                xmlhttp= new ActiveXObject("Msxml2.XMLHTTP");// 尝试按新版InternetExplorer方法创建
            }
            catch(e2)
            {
                alert("创建XMLHttpRequest对象失败.");
            }
        }
    }
}
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值